YES 31.784 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((plusFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  FiniteMap [a] b  ->  FiniteMap [a] b) :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  FiniteMap [a] b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C (\old new ->new) fm key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkVBalBranch key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lrfm_r@(Branch key_r elt_r _ fm_rl fm_rr
 | sIZE_RATIO * size_l < size_r = 
mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr
 | sIZE_RATIO * size_r < size_l = 
mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r)
 | otherwise = 
mkBranch 13 key elt fm_l fm_r where 
size_l sizeFM fm_l
size_r sizeFM fm_r

  plusFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
plusFM_C combiner EmptyFM fm2 fm2
plusFM_C combiner fm1 EmptyFM fm1
plusFM_C combiner fm1 (Branch split_key elt2 _ left right
mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key
new_elt 
case lookupFM fm1 split_key of
  Nothing-> elt2
  Just elt1-> combiner elt1 elt2

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  splitGT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitGT EmptyFM split_key emptyFM
splitGT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key > key = 
splitGT fm_r split_key
 | split_key < key = 
mkVBalBranch key elt (splitGT fm_l split_key) fm_r
 | otherwise = 
fm_r

  splitLT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitLT EmptyFM split_key emptyFM
splitLT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key < key = 
splitLT fm_l split_key
 | split_key > key = 
mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise = 
fm_l

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest

The following Lambda expression
\oldnewnew

is transformed to
addToFM0 old new = new



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((plusFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  FiniteMap [a] b  ->  FiniteMap [a] b) :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  FiniteMap [a] b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkVBalBranch key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lrfm_r@(Branch key_r elt_r _ fm_rl fm_rr
 | sIZE_RATIO * size_l < size_r = 
mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr
 | sIZE_RATIO * size_r < size_l = 
mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r)
 | otherwise = 
mkBranch 13 key elt fm_l fm_r where 
size_l sizeFM fm_l
size_r sizeFM fm_r

  plusFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
plusFM_C combiner EmptyFM fm2 fm2
plusFM_C combiner fm1 EmptyFM fm1
plusFM_C combiner fm1 (Branch split_key elt2 _ left right
mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key
new_elt 
case lookupFM fm1 split_key of
  Nothing-> elt2
  Just elt1-> combiner elt1 elt2

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  splitGT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitGT EmptyFM split_key emptyFM
splitGT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key > key = 
splitGT fm_r split_key
 | split_key < key = 
mkVBalBranch key elt (splitGT fm_l split_key) fm_r
 | otherwise = 
fm_r

  splitLT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitLT EmptyFM split_key emptyFM
splitLT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key < key = 
splitLT fm_l split_key
 | split_key > key = 
mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise = 
fm_l

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case fm_l of
 EmptyFM → True
 Branch left_key _ _ _ _ → 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

is transformed to
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key _ _ _ _) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

The following Case expression
case fm_r of
 EmptyFM → True
 Branch right_key _ _ _ _ → 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

is transformed to
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key _ _ _ _) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

The following Case expression
case fm_R of
 Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 → single_L fm_L fm_R
 | otherwise
 → double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

The following Case expression
case fm_L of
 Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 → single_R fm_L fm_R
 | otherwise
 → double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

The following Case expression
case lookupFM fm1 split_key of
 Nothing → elt2
 Just elt1 → combiner elt1 elt2

is transformed to
new_elt0 elt2 combiner Nothing = elt2
new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((plusFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  FiniteMap [b] a  ->  FiniteMap [b] a) :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  FiniteMap [b] a  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkVBalBranch key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lrfm_r@(Branch key_r elt_r _ fm_rl fm_rr
 | sIZE_RATIO * size_l < size_r = 
mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr
 | sIZE_RATIO * size_r < size_l = 
mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r)
 | otherwise = 
mkBranch 13 key elt fm_l fm_r where 
size_l sizeFM fm_l
size_r sizeFM fm_r

  plusFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
plusFM_C combiner EmptyFM fm2 fm2
plusFM_C combiner fm1 EmptyFM fm1
plusFM_C combiner fm1 (Branch split_key elt2 _ left right
mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key
new_elt new_elt0 elt2 combiner (lookupFM fm1 split_key)
new_elt0 elt2 combiner Nothing elt2
new_elt0 elt2 combiner (Just elt1combiner elt1 elt2

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  splitGT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitGT EmptyFM split_key emptyFM
splitGT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key > key = 
splitGT fm_r split_key
 | split_key < key = 
mkVBalBranch key elt (splitGT fm_l split_key) fm_r
 | otherwise = 
fm_r

  splitLT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitLT EmptyFM split_key emptyFM
splitLT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key < key = 
splitLT fm_l split_key
 | split_key > key = 
mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise = 
fm_l

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((plusFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  FiniteMap [b] a  ->  FiniteMap [b] a) :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  FiniteMap [b] a  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkVBalBranch key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lrfm_r@(Branch key_r elt_r _ fm_rl fm_rr
 | sIZE_RATIO * size_l < size_r = 
mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr
 | sIZE_RATIO * size_r < size_l = 
mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r)
 | otherwise = 
mkBranch 13 key elt fm_l fm_r where 
size_l sizeFM fm_l
size_r sizeFM fm_r

  plusFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
plusFM_C combiner EmptyFM fm2 fm2
plusFM_C combiner fm1 EmptyFM fm1
plusFM_C combiner fm1 (Branch split_key elt2 _ left right
mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key
new_elt new_elt0 elt2 combiner (lookupFM fm1 split_key)
new_elt0 elt2 combiner Nothing elt2
new_elt0 elt2 combiner (Just elt1combiner elt1 elt2

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  splitGT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitGT EmptyFM split_key emptyFM
splitGT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key > key = 
splitGT fm_r split_key
 | split_key < key = 
mkVBalBranch key elt (splitGT fm_l split_key) fm_r
 | otherwise = 
fm_r

  splitLT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitLT EmptyFM split_key emptyFM
splitLT (Branch key elt _ fm_l fm_rsplit_key 
 | split_key < key = 
splitLT fm_l split_key
 | split_key > key = 
mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise = 
fm_l

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.
Binding Reductions:
The bind variable of the following binding Pattern
fm_l@(Branch yy yz zu zv zw)

is replaced by the following term
Branch yy yz zu zv zw

The bind variable of the following binding Pattern
fm_r@(Branch zy zz vuu vuv vuw)

is replaced by the following term
Branch zy zz vuu vuv vuw



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((plusFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  FiniteMap [a] b  ->  FiniteMap [a] b) :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  FiniteMap [a] b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vwx vwy EmptyFM(key,elt)
findMax (Branch key elt vwz vxu fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt vxv fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkVBalBranch key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw
 | sIZE_RATIO * size_l < size_r = 
mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw
 | sIZE_RATIO * size_r < size_l = 
mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw))
 | otherwise = 
mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) where 
size_l sizeFM (Branch yy yz zu zv zw)
size_r sizeFM (Branch zy zz vuu vuv vuw)

  plusFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
plusFM_C combiner EmptyFM fm2 fm2
plusFM_C combiner fm1 EmptyFM fm1
plusFM_C combiner fm1 (Branch split_key elt2 vxw left right
mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key
new_elt new_elt0 elt2 combiner (lookupFM fm1 split_key)
new_elt0 elt2 combiner Nothing elt2
new_elt0 elt2 combiner (Just elt1combiner elt1 elt2

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xz yu size yv ywsize

  splitGT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitGT EmptyFM split_key emptyFM
splitGT (Branch key elt xy fm_l fm_rsplit_key 
 | split_key > key = 
splitGT fm_r split_key
 | split_key < key = 
mkVBalBranch key elt (splitGT fm_l split_key) fm_r
 | otherwise = 
fm_r

  splitLT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitLT EmptyFM split_key emptyFM
splitLT (Branch key elt xx fm_l fm_rsplit_key 
 | split_key < key = 
splitLT fm_l split_key
 | split_key > key = 
mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise = 
fm_l

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
splitLT EmptyFM split_key = emptyFM
splitLT (Branch key elt xx fm_l fm_rsplit_key
 | split_key < key
 = splitLT fm_l split_key
 | split_key > key
 = mkVBalBranch key elt fm_l (splitLT fm_r split_key)
 | otherwise
 = fm_l

is transformed to
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key
splitLT (Branch key elt xx fm_l fm_rsplit_key = splitLT3 (Branch key elt xx fm_l fm_rsplit_key

splitLT1 key elt xx fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key)
splitLT1 key elt xx fm_l fm_r split_key False = splitLT0 key elt xx fm_l fm_r split_key otherwise

splitLT0 key elt xx fm_l fm_r split_key True = fm_l

splitLT2 key elt xx fm_l fm_r split_key True = splitLT fm_l split_key
splitLT2 key elt xx fm_l fm_r split_key False = splitLT1 key elt xx fm_l fm_r split_key (split_key > key)

splitLT3 (Branch key elt xx fm_l fm_rsplit_key = splitLT2 key elt xx fm_l fm_r split_key (split_key < key)

splitLT4 EmptyFM split_key = emptyFM
splitLT4 www wwx = splitLT3 www wwx

The following Function with conditions
splitGT EmptyFM split_key = emptyFM
splitGT (Branch key elt xy fm_l fm_rsplit_key
 | split_key > key
 = splitGT fm_r split_key
 | split_key < key
 = mkVBalBranch key elt (splitGT fm_l split_keyfm_r
 | otherwise
 = fm_r

is transformed to
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key
splitGT (Branch key elt xy fm_l fm_rsplit_key = splitGT3 (Branch key elt xy fm_l fm_rsplit_key

splitGT0 key elt xy fm_l fm_r split_key True = fm_r

splitGT2 key elt xy fm_l fm_r split_key True = splitGT fm_r split_key
splitGT2 key elt xy fm_l fm_r split_key False = splitGT1 key elt xy fm_l fm_r split_key (split_key < key)

splitGT1 key elt xy fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_keyfm_r
splitGT1 key elt xy fm_l fm_r split_key False = splitGT0 key elt xy fm_l fm_r split_key otherwise

splitGT3 (Branch key elt xy fm_l fm_rsplit_key = splitGT2 key elt xy fm_l fm_r split_key (split_key > key)

splitGT4 EmptyFM split_key = emptyFM
splitGT4 wxu wxv = splitGT3 wxu wxv

The following Function with conditions
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt
mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt
mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
 | sIZE_RATIO * size_l < size_r
 = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zwvuvvuw
 | sIZE_RATIO * size_r < size_l
 = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw))
 | otherwise
 = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
where 
size_l  = sizeFM (Branch yy yz zu zv zw)
size_r  = sizeFM (Branch zy zz vuu vuv vuw)

is transformed to
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r
mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM
mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) = mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)

mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw) = 
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r)
where 
mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw))
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zwvuvvuw
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l  = sizeFM (Branch yy yz zu zv zw)
size_r  = sizeFM (Branch zy zz vuu vuv vuw)

mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt
mkVBalBranch4 wxz wyu wyv wyw = mkVBalBranch3 wxz wyu wyv wyw

mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt
mkVBalBranch5 wyy wyz wzu wzv = mkVBalBranch4 wyy wyz wzu wzv

The following Function with conditions
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)

mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise

mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R

mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

The following Function with conditions
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)

mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R

mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise

mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

The following Function with conditions
mkBalBranch key elt fm_L fm_R
 | size_l + size_r < 2
 = mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l
 = mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r
 = mkBalBranch1 fm_L fm_R fm_L
 | otherwise
 = mkBranch 2 key elt fm_L fm_R
where 
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

is transformed to
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R

mkBalBranch6 key elt fm_L fm_R = 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

The following Function with conditions
addToFM_C combiner EmptyFM key elt = unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt
 | new_key < key
 = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
 | new_key > key
 = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise
 = Branch new_key (combiner elt new_eltsize fm_l fm_r

is transformed to
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt

addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_eltsize fm_l fm_r

addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

addToFM_C4 combiner EmptyFM key elt = unitFM key elt
addToFM_C4 xuu xuv xuw xux = addToFM_C3 xuu xuv xuw xux

The following Function with conditions
lookupFM EmptyFM key = Nothing
lookupFM (Branch key elt vxv fm_l fm_rkey_to_find
 | key_to_find < key
 = lookupFM fm_l key_to_find
 | key_to_find > key
 = lookupFM fm_r key_to_find
 | otherwise
 = Just elt

is transformed to
lookupFM EmptyFM key = lookupFM4 EmptyFM key
lookupFM (Branch key elt vxv fm_l fm_rkey_to_find = lookupFM3 (Branch key elt vxv fm_l fm_rkey_to_find

lookupFM2 key elt vxv fm_l fm_r key_to_find True = lookupFM fm_l key_to_find
lookupFM2 key elt vxv fm_l fm_r key_to_find False = lookupFM1 key elt vxv fm_l fm_r key_to_find (key_to_find > key)

lookupFM0 key elt vxv fm_l fm_r key_to_find True = Just elt

lookupFM1 key elt vxv fm_l fm_r key_to_find True = lookupFM fm_r key_to_find
lookupFM1 key elt vxv fm_l fm_r key_to_find False = lookupFM0 key elt vxv fm_l fm_r key_to_find otherwise

lookupFM3 (Branch key elt vxv fm_l fm_rkey_to_find = lookupFM2 key elt vxv fm_l fm_r key_to_find (key_to_find < key)

lookupFM4 EmptyFM key = Nothing
lookupFM4 xvu xvv = lookupFM3 xvu xvv

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x xvw = gcd'2 x xvw
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x xvw = x
gcd'1 xvx xvy xvz = gcd'0 xvy xvz

gcd'2 x xvw = gcd'1 (xvw == 0) x xvw
gcd'2 xwu xwv = gcd'0 xwu xwv

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd xww xwx = gcd3 xww xwx
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x xvw = gcd'2 x xvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x
gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw
gcd'2 xwu xwv = gcd'0 xwu xwv

gcd1 True xww xwx = error []
gcd1 xwy xwz xxu = gcd0 xwz xxu

gcd2 True xww xwx = gcd1 (xwx == 0) xww xwx
gcd2 xxv xxw xxx = gcd0 xxw xxx

gcd3 xww xwx = gcd2 (xww == 0) xww xwx
gcd3 xxy xxz = gcd0 xxy xxz

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((plusFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  FiniteMap [b] a  ->  FiniteMap [b] a) :: Ord b => (a  ->  a  ->  a ->  FiniteMap [b] a  ->  FiniteMap [b] a  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 xuu xuv xuw xux addToFM_C3 xuu xuv xuw xux

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vwx vwy EmptyFM(key,elt)
findMax (Branch key elt vwz vxu fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vxv fm_l fm_rkey_to_find lookupFM3 (Branch key elt vxv fm_l fm_r) key_to_find

  
lookupFM0 key elt vxv fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vxv fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vxv fm_l fm_r key_to_find False lookupFM0 key elt vxv fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vxv fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vxv fm_l fm_r key_to_find False lookupFM1 key elt vxv fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vxv fm_l fm_rkey_to_find lookupFM2 key elt vxv fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 xvu xvv lookupFM3 xvu xvv

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where 
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rrmkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rrmkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lrmkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True single_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lrmkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vw vx vy vz
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wu wv ww wx
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  mkVBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkVBalBranch key elt EmptyFM fm_r mkVBalBranch5 key elt EmptyFM fm_r
mkVBalBranch key elt fm_l EmptyFM mkVBalBranch4 key elt fm_l EmptyFM
mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuwmkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)

  
mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r) where 
mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw True mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw True mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw))
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw False mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw True mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw False mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l sizeFM (Branch yy yz zu zv zw)
size_r sizeFM (Branch zy zz vuu vuv vuw)

  
mkVBalBranch4 key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch4 wxz wyu wyv wyw mkVBalBranch3 wxz wyu wyv wyw

  
mkVBalBranch5 key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch5 wyy wyz wzu wzv mkVBalBranch4 wyy wyz wzu wzv

  plusFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
plusFM_C combiner EmptyFM fm2 fm2
plusFM_C combiner fm1 EmptyFM fm1
plusFM_C combiner fm1 (Branch split_key elt2 vxw left right
mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right) where 
gts splitGT fm1 split_key
lts splitLT fm1 split_key
new_elt new_elt0 elt2 combiner (lookupFM fm1 split_key)
new_elt0 elt2 combiner Nothing elt2
new_elt0 elt2 combiner (Just elt1combiner elt1 elt2

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xz yu size yv ywsize

  splitGT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitGT EmptyFM split_key splitGT4 EmptyFM split_key
splitGT (Branch key elt xy fm_l fm_rsplit_key splitGT3 (Branch key elt xy fm_l fm_r) split_key

  
splitGT0 key elt xy fm_l fm_r split_key True fm_r

  
splitGT1 key elt xy fm_l fm_r split_key True mkVBalBranch key elt (splitGT fm_l split_key) fm_r
splitGT1 key elt xy fm_l fm_r split_key False splitGT0 key elt xy fm_l fm_r split_key otherwise

  
splitGT2 key elt xy fm_l fm_r split_key True splitGT fm_r split_key
splitGT2 key elt xy fm_l fm_r split_key False splitGT1 key elt xy fm_l fm_r split_key (split_key < key)

  
splitGT3 (Branch key elt xy fm_l fm_rsplit_key splitGT2 key elt xy fm_l fm_r split_key (split_key > key)

  
splitGT4 EmptyFM split_key emptyFM
splitGT4 wxu wxv splitGT3 wxu wxv

  splitLT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitLT EmptyFM split_key splitLT4 EmptyFM split_key
splitLT (Branch key elt xx fm_l fm_rsplit_key splitLT3 (Branch key elt xx fm_l fm_r) split_key

  
splitLT0 key elt xx fm_l fm_r split_key True fm_l

  
splitLT1 key elt xx fm_l fm_r split_key True mkVBalBranch key elt fm_l (splitLT fm_r split_key)
splitLT1 key elt xx fm_l fm_r split_key False splitLT0 key elt xx fm_l fm_r split_key otherwise

  
splitLT2 key elt xx fm_l fm_r split_key True splitLT fm_l split_key
splitLT2 key elt xx fm_l fm_r split_key False splitLT1 key elt xx fm_l fm_r split_key (split_key > key)

  
splitLT3 (Branch key elt xx fm_l fm_rsplit_key splitLT2 key elt xx fm_l fm_r split_key (split_key < key)

  
splitLT4 EmptyFM split_key emptyFM
splitLT4 www wwx splitLT3 www wwx

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l vux fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

are unpacked to the following functions on top level
mkBalBranch6Double_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xyu xyv fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)

mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_l xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_r xyu xyv xyw xyx)

mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True = mkBalBranch6Single_L xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise

mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True = mkBalBranch6Single_R xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise

mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

mkBalBranch6Single_R xyu xyv xyw xyx (Branch key_l elt_l vux fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyu xyv fm_lr fm_r)

mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)

mkBalBranch6Size_r xyu xyv xyw xyx = sizeFM xyw

mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True = mkBalBranch6Double_L xyu xyv xyw xyx fm_L fm_R

mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True = mkBalBranch6Double_R xyu xyv xyw xyx fm_L fm_R

mkBalBranch6Size_l xyu xyv xyw xyx = sizeFM xyx

mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_r xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_l xyu xyv xyw xyx)

mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R otherwise

mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R

mkBalBranch6Single_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vww fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xyu xyv fm_l fm_rlfm_rr

mkBalBranch6Double_R xyu xyv xyw xyx (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyu xyv fm_lrr fm_r)

The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
where 
balance_ok  = True
left_ok  = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key vw vx vy vz) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key
left_size  = sizeFM fm_l
right_ok  = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key wu wv ww wx) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key
right_size  = sizeFM fm_r
unbox x = x

are unpacked to the following functions on top level
mkBranchRight_ok0 xyy xyz xzu fm_r key EmptyFM = True
mkBranchRight_ok0 xyy xyz xzu fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r

mkBranchLeft_ok0 xyy xyz xzu fm_l key EmptyFM = True
mkBranchLeft_ok0 xyy xyz xzu fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key

mkBranchBalance_ok xyy xyz xzu = True

mkBranchLeft_ok xyy xyz xzu = mkBranchLeft_ok0 xyy xyz xzu xyy xyz xyy

mkBranchUnbox xyy xyz xzu x = x

mkBranchRight_size xyy xyz xzu = sizeFM xzu

mkBranchLeft_size xyy xyz xzu = sizeFM xyy

mkBranchRight_ok xyy xyz xzu = mkBranchRight_ok0 xyy xyz xzu xzu xyz xzu

The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result

are unpacked to the following functions on top level
mkBranchResult xzv xzw xzx xzy = Branch xzv xzw (mkBranchUnbox xzx xzv xzy (1 + mkBranchLeft_size xzx xzv xzy + mkBranchRight_size xzx xzv xzy)) xzx xzy

The bindings of the following Let/Where expression
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_l < size_r)
where 
mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw))
mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch0 key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zwvuvvuw
mkVBalBranch2 key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch1 key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * size_r < size_l)
size_l  = sizeFM (Branch yy yz zu zv zw)
size_r  = sizeFM (Branch zy zz vuu vuv vuw)

are unpacked to the following functions on top level
mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw))
mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise

mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)

mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True = mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zwvuvvuw
mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False = mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw < mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw)

mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw = sizeFM (Branch xzz yuu yuv yuw yux)

mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw = sizeFM (Branch yuy yuz yvu yvv yvw)

The bindings of the following Let/Where expression
mkVBalBranch split_key new_elt (plusFM_C combiner lts left) (plusFM_C combiner gts right)
where 
gts  = splitGT fm1 split_key
lts  = splitLT fm1 split_key
new_elt  = new_elt0 elt2 combiner (lookupFM fm1 split_key)
new_elt0 elt2 combiner Nothing = elt2
new_elt0 elt2 combiner (Just elt1) = combiner elt1 elt2

are unpacked to the following functions on top level
plusFM_CLts yvx yvy yvz ywu = splitLT yvx yvy

plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner Nothing = elt2
plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner (Just elt1) = combiner elt1 elt2

plusFM_CGts yvx yvy yvz ywu = splitGT yvx yvy

plusFM_CNew_elt yvx yvy yvz ywu = plusFM_CNew_elt0 yvx yvy yvz ywu yvz ywu (lookupFM yvx yvy)

The bindings of the following Let/Where expression
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

are unpacked to the following functions on top level
mkBranchRight_ok0Smallest_right_key ywv = fst (findMin ywv)

The bindings of the following Let/Where expression
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

are unpacked to the following functions on top level
mkBranchLeft_ok0Biggest_left_key yww = fst (findMax yww)

The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce1 ywx ywy x y True = error []
reduce2Reduce1 ywx ywy x y False = reduce2Reduce0 ywx ywy x y otherwise

reduce2Reduce0 ywx ywy x y True = x `quot` reduce2D ywx ywy :% (y `quot` reduce2D ywx ywy)

reduce2D ywx ywy = gcd ywx ywy

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x xvw = gcd'2 x xvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x xvw = x
gcd'1 xvx xvy xvz = gcd'0 xvy xvz
gcd'2 x xvw = gcd'1 (xvw == 0) x xvw
gcd'2 xwu xwv = gcd'0 xwu xwv

are unpacked to the following functions on top level
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'1 True x xvw = x
gcd0Gcd'1 xvx xvy xvz = gcd0Gcd'0 xvy xvz

gcd0Gcd' x xvw = gcd0Gcd'2 x xvw
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'2 x xvw = gcd0Gcd'1 (xvw == 0) x xvw
gcd0Gcd'2 xwu xwv = gcd0Gcd'0 xwu xwv



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((plusFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  FiniteMap [a] b  ->  FiniteMap [a] b) :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  FiniteMap [a] b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 xuu xuv xuw xux addToFM_C3 xuu xuv xuw xux

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt vwx vwy EmptyFM(key,elt)
findMax (Branch key elt vwz vxu fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vxv fm_l fm_rkey_to_find lookupFM3 (Branch key elt vxv fm_l fm_r) key_to_find

  
lookupFM0 key elt vxv fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vxv fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vxv fm_l fm_r key_to_find False lookupFM0 key elt vxv fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vxv fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vxv fm_l fm_r key_to_find False lookupFM1 key elt vxv fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vxv fm_l fm_rkey_to_find lookupFM2 key elt vxv fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 xvu xvv lookupFM3 xvu xvv

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < 2)

  
mkBalBranch6Double_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 xyu xyv fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R xyu xyv xyw xyx (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xyu xyv fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rrmkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True mkBalBranch6Double_L xyu xyv xyw xyx fm_L fm_R

  
mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True mkBalBranch6Single_L xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr False mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rrmkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lrmkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True mkBalBranch6Double_R xyu xyv xyw xyx fm_L fm_R

  
mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True mkBalBranch6Single_R xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr False mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lrmkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R True mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R False mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R True mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R False mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_l xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_r xyu xyv xyw xyx)

  
mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R False mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_r xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_l xyu xyv xyw xyx)

  
mkBalBranch6Single_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vww fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 xyu xyv fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R xyu xyv xyw xyx (Branch key_l elt_l vux fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xyu xyv fm_lr fm_r)

  
mkBalBranch6Size_l xyu xyv xyw xyx sizeFM xyx

  
mkBalBranch6Size_r xyu xyv xyw xyx sizeFM xyw

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_l fm_r

  
mkBranchBalance_ok xyy xyz xzu True

  
mkBranchLeft_ok xyy xyz xzu mkBranchLeft_ok0 xyy xyz xzu xyy xyz xyy

  
mkBranchLeft_ok0 xyy xyz xzu fm_l key EmptyFM True
mkBranchLeft_ok0 xyy xyz xzu fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key yww fst (findMax yww)

  
mkBranchLeft_size xyy xyz xzu sizeFM xyy

  
mkBranchResult xzv xzw xzx xzy Branch xzv xzw (mkBranchUnbox xzx xzv xzy (1 + mkBranchLeft_size xzx xzv xzy + mkBranchRight_size xzx xzv xzy)) xzx xzy

  
mkBranchRight_ok xyy xyz xzu mkBranchRight_ok0 xyy xyz xzu xzu xyz xzu

  
mkBranchRight_ok0 xyy xyz xzu fm_r key EmptyFM True
mkBranchRight_ok0 xyy xyz xzu fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key ywv fst (findMin ywv)

  
mkBranchRight_size xyy xyz xzu sizeFM xzu

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  a ( ->  (FiniteMap a b) (Int  ->  Int)))
mkBranchUnbox xyy xyz xzu x x

  mkVBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkVBalBranch key elt EmptyFM fm_r mkVBalBranch5 key elt EmptyFM fm_r
mkVBalBranch key elt fm_l EmptyFM mkVBalBranch4 key elt fm_l EmptyFM
mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuwmkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)

  
mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuwmkVBalBranch3MkVBalBranch2 zy zz vuu vuv vuw yy yz zu zv zw key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * mkVBalBranch3Size_l zy zz vuu vuv vuw yy yz zu zv zw < mkVBalBranch3Size_r zy zz vuu vuv vuw yy yz zu zv zw)

  
mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True mkBranch 13 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)

  
mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw))
mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise

  
mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw
mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw < mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw)

  
mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw sizeFM (Branch yuy yuz yvu yvv yvw)

  
mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw sizeFM (Branch xzz yuu yuv yuw yux)

  
mkVBalBranch4 key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch4 wxz wyu wyv wyw mkVBalBranch3 wxz wyu wyv wyw

  
mkVBalBranch5 key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch5 wyy wyz wzu wzv mkVBalBranch4 wyy wyz wzu wzv

  plusFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
plusFM_C combiner EmptyFM fm2 fm2
plusFM_C combiner fm1 EmptyFM fm1
plusFM_C combiner fm1 (Branch split_key elt2 vxw left rightmkVBalBranch split_key (plusFM_CNew_elt fm1 split_key elt2 combiner) (plusFM_C combiner (plusFM_CLts fm1 split_key elt2 combiner) left) (plusFM_C combiner (plusFM_CGts fm1 split_key elt2 combiner) right)

  
plusFM_CGts yvx yvy yvz ywu splitGT yvx yvy

  
plusFM_CLts yvx yvy yvz ywu splitLT yvx yvy

  
plusFM_CNew_elt yvx yvy yvz ywu plusFM_CNew_elt0 yvx yvy yvz ywu yvz ywu (lookupFM yvx yvy)

  
plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner Nothing elt2
plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner (Just elt1combiner elt1 elt2

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xz yu size yv ywsize

  splitGT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitGT EmptyFM split_key splitGT4 EmptyFM split_key
splitGT (Branch key elt xy fm_l fm_rsplit_key splitGT3 (Branch key elt xy fm_l fm_r) split_key

  
splitGT0 key elt xy fm_l fm_r split_key True fm_r

  
splitGT1 key elt xy fm_l fm_r split_key True mkVBalBranch key elt (splitGT fm_l split_key) fm_r
splitGT1 key elt xy fm_l fm_r split_key False splitGT0 key elt xy fm_l fm_r split_key otherwise

  
splitGT2 key elt xy fm_l fm_r split_key True splitGT fm_r split_key
splitGT2 key elt xy fm_l fm_r split_key False splitGT1 key elt xy fm_l fm_r split_key (split_key < key)

  
splitGT3 (Branch key elt xy fm_l fm_rsplit_key splitGT2 key elt xy fm_l fm_r split_key (split_key > key)

  
splitGT4 EmptyFM split_key emptyFM
splitGT4 wxu wxv splitGT3 wxu wxv

  splitLT :: Ord a => FiniteMap a b  ->  a  ->  FiniteMap a b
splitLT EmptyFM split_key splitLT4 EmptyFM split_key
splitLT (Branch key elt xx fm_l fm_rsplit_key splitLT3 (Branch key elt xx fm_l fm_r) split_key

  
splitLT0 key elt xx fm_l fm_r split_key True fm_l

  
splitLT1 key elt xx fm_l fm_r split_key True mkVBalBranch key elt fm_l (splitLT fm_r split_key)
splitLT1 key elt xx fm_l fm_r split_key False splitLT0 key elt xx fm_l fm_r split_key otherwise

  
splitLT2 key elt xx fm_l fm_r split_key True splitLT fm_l split_key
splitLT2 key elt xx fm_l fm_r split_key False splitLT1 key elt xx fm_l fm_r split_key (split_key > key)

  
splitLT3 (Branch key elt xx fm_l fm_rsplit_key splitLT2 key elt xx fm_l fm_r split_key (split_key < key)

  
splitLT4 EmptyFM split_key emptyFM
splitLT4 www wwx splitLT3 www wwx

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (plusFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap [a] b  ->  FiniteMap [a] b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 xuu xuv xuw xux addToFM_C3 xuu xuv xuw xux

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vwx vwy EmptyFM(key,elt)
findMax (Branch key elt vwz vxu fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt wy fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vxv fm_l fm_rkey_to_find lookupFM3 (Branch key elt vxv fm_l fm_r) key_to_find

  
lookupFM0 key elt vxv fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vxv fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vxv fm_l fm_r key_to_find False lookupFM0 key elt vxv fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vxv fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vxv fm_l fm_r key_to_find False lookupFM1 key elt vxv fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vxv fm_l fm_rkey_to_find lookupFM2 key elt vxv fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 xvu xvv lookupFM3 xvu xvv

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_R fm_L key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_R fm_L + mkBalBranch6Size_r key elt fm_R fm_L < Pos (Succ (Succ Zero)))

  
mkBalBranch6Double_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vvx (Branch key_rl elt_rl vvy fm_rll fm_rlr) fm_rrmkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) xyu xyv fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R xyu xyv xyw xyx (Branch key_l elt_l vuy fm_ll (Branch key_lr elt_lr vuz fm_lrl fm_lrr)) fm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) xyu xyv fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rrmkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True mkBalBranch6Double_L xyu xyv xyw xyx fm_L fm_R

  
mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr True mkBalBranch6Single_L xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr False mkBalBranch6MkBalBranch00 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 xyu xyv xyw xyx fm_L fm_R (Branch vvz vwu vwv fm_rl fm_rrmkBalBranch6MkBalBranch01 xyu xyv xyw xyx fm_L fm_R vvz vwu vwv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lrmkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True mkBalBranch6Double_R xyu xyv xyw xyx fm_L fm_R

  
mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr True mkBalBranch6Single_R xyu xyv xyw xyx fm_L fm_R
mkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr False mkBalBranch6MkBalBranch10 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 xyu xyv xyw xyx fm_L fm_R (Branch vvu vvv vvw fm_ll fm_lrmkBalBranch6MkBalBranch11 xyu xyv xyw xyx fm_L fm_R vvu vvv vvw fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R True mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R True mkBalBranch6MkBalBranch1 xyu xyv xyw xyx fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R False mkBalBranch6MkBalBranch2 xyu xyv xyw xyx key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R True mkBalBranch6MkBalBranch0 xyu xyv xyw xyx fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R False mkBalBranch6MkBalBranch3 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_l xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_r xyu xyv xyw xyx)

  
mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R True mkBranch (Pos (Succ Zero)) key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xyu xyv xyw xyx key elt fm_L fm_R False mkBalBranch6MkBalBranch4 xyu xyv xyw xyx key elt fm_L fm_R (mkBalBranch6Size_r xyu xyv xyw xyx > sIZE_RATIO * mkBalBranch6Size_l xyu xyv xyw xyx)

  
mkBalBranch6Single_L xyu xyv xyw xyx fm_l (Branch key_r elt_r vww fm_rl fm_rrmkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) xyu xyv fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R xyu xyv xyw xyx (Branch key_l elt_l vux fm_ll fm_lrfm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) xyu xyv fm_lr fm_r)

  
mkBalBranch6Size_l xyu xyv xyw xyx sizeFM xyx

  
mkBalBranch6Size_r xyu xyv xyw xyx sizeFM xyw

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_l fm_r

  
mkBranchBalance_ok xyy xyz xzu True

  
mkBranchLeft_ok xyy xyz xzu mkBranchLeft_ok0 xyy xyz xzu xyy xyz xyy

  
mkBranchLeft_ok0 xyy xyz xzu fm_l key EmptyFM True
mkBranchLeft_ok0 xyy xyz xzu fm_l key (Branch left_key vw vx vy vzmkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key yww fst (findMax yww)

  
mkBranchLeft_size xyy xyz xzu sizeFM xyy

  
mkBranchResult xzv xzw xzx xzy Branch xzv xzw (mkBranchUnbox xzx xzv xzy (Pos (Succ Zero+ mkBranchLeft_size xzx xzv xzy + mkBranchRight_size xzx xzv xzy)) xzx xzy

  
mkBranchRight_ok xyy xyz xzu mkBranchRight_ok0 xyy xyz xzu xzu xyz xzu

  
mkBranchRight_ok0 xyy xyz xzu fm_r key EmptyFM True
mkBranchRight_ok0 xyy xyz xzu fm_r key (Branch right_key wu wv ww wxkey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key ywv fst (findMin ywv)

  
mkBranchRight_size xyy xyz xzu sizeFM xzu

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  a ( ->  (FiniteMap a b) (Int  ->  Int)))
mkBranchUnbox xyy xyz xzu x x

  mkVBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkVBalBranch key elt EmptyFM fm_r mkVBalBranch5 key elt EmptyFM fm_r
mkVBalBranch key elt fm_l EmptyFM mkVBalBranch4 key elt fm_l EmptyFM
mkVBalBranch key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuwmkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)

  
mkVBalBranch3 key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuwmkVBalBranch3MkVBalBranch2 zy zz vuu vuv vuw yy yz zu zv zw key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * mkVBalBranch3Size_l zy zz vuu vuv vuw yy yz zu zv zw < mkVBalBranch3Size_r zy zz vuu vuv vuw yy yz zu zv zw)

  
mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch yy yz zu zv zw) (Branch zy zz vuu vuv vuw)

  
mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True mkBalBranch yy yz zv (mkVBalBranch key elt zw (Branch zy zz vuu vuv vuw))
mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False mkVBalBranch3MkVBalBranch0 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw otherwise

  
mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw True mkBalBranch zy zz (mkVBalBranch key elt (Branch yy yz zu zv zw) vuv) vuw
mkVBalBranch3MkVBalBranch2 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw False mkVBalBranch3MkVBalBranch1 xzz yuu yuv yuw yux yuy yuz yvu yvv yvw key elt yy yz zu zv zw zy zz vuu vuv vuw (sIZE_RATIO * mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw < mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw)

  
mkVBalBranch3Size_l xzz yuu yuv yuw yux yuy yuz yvu yvv yvw sizeFM (Branch yuy yuz yvu yvv yvw)

  
mkVBalBranch3Size_r xzz yuu yuv yuw yux yuy yuz yvu yvv yvw sizeFM (Branch xzz yuu yuv yuw yux)

  
mkVBalBranch4 key elt fm_l EmptyFM addToFM fm_l key elt
mkVBalBranch4 wxz wyu wyv wyw mkVBalBranch3 wxz wyu wyv wyw

  
mkVBalBranch5 key elt EmptyFM fm_r addToFM fm_r key elt
mkVBalBranch5 wyy wyz wzu wzv mkVBalBranch4 wyy wyz wzu wzv

  plusFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
plusFM_C combiner EmptyFM fm2 fm2
plusFM_C combiner fm1 EmptyFM fm1
plusFM_C combiner fm1 (Branch split_key elt2 vxw left rightmkVBalBranch split_key (plusFM_CNew_elt fm1 split_key elt2 combiner) (plusFM_C combiner (plusFM_CLts fm1 split_key elt2 combiner) left) (plusFM_C combiner (plusFM_CGts fm1 split_key elt2 combiner) right)

  
plusFM_CGts yvx yvy yvz ywu splitGT yvx yvy

  
plusFM_CLts yvx yvy yvz ywu splitLT yvx yvy

  
plusFM_CNew_elt yvx yvy yvz ywu plusFM_CNew_elt0 yvx yvy yvz ywu yvz ywu (lookupFM yvx yvy)

  
plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner Nothing elt2
plusFM_CNew_elt0 yvx yvy yvz ywu elt2 combiner (Just elt1combiner elt1 elt2

  sIZE_RATIO :: Int
sIZE_RATIO Pos (Succ (Succ (Succ (Succ (Succ Zero)))))

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch xz yu size yv ywsize

  splitGT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitGT EmptyFM split_key splitGT4 EmptyFM split_key
splitGT (Branch key elt xy fm_l fm_rsplit_key splitGT3 (Branch key elt xy fm_l fm_r) split_key

  
splitGT0 key elt xy fm_l fm_r split_key True fm_r

  
splitGT1 key elt xy fm_l fm_r split_key True mkVBalBranch key elt (splitGT fm_l split_key) fm_r
splitGT1 key elt xy fm_l fm_r split_key False splitGT0 key elt xy fm_l fm_r split_key otherwise

  
splitGT2 key elt xy fm_l fm_r split_key True splitGT fm_r split_key
splitGT2 key elt xy fm_l fm_r split_key False splitGT1 key elt xy fm_l fm_r split_key (split_key < key)

  
splitGT3 (Branch key elt xy fm_l fm_rsplit_key splitGT2 key elt xy fm_l fm_r split_key (split_key > key)

  
splitGT4 EmptyFM split_key emptyFM
splitGT4 wxu wxv splitGT3 wxu wxv

  splitLT :: Ord b => FiniteMap b a  ->  b  ->  FiniteMap b a
splitLT EmptyFM split_key splitLT4 EmptyFM split_key
splitLT (Branch key elt xx fm_l fm_rsplit_key splitLT3 (Branch key elt xx fm_l fm_r) split_key

  
splitLT0 key elt xx fm_l fm_r split_key True fm_l

  
splitLT1 key elt xx fm_l fm_r split_key True mkVBalBranch key elt fm_l (splitLT fm_r split_key)
splitLT1 key elt xx fm_l fm_r split_key False splitLT0 key elt xx fm_l fm_r split_key otherwise

  
splitLT2 key elt xx fm_l fm_r split_key True splitLT fm_l split_key
splitLT2 key elt xx fm_l fm_r split_key False splitLT1 key elt xx fm_l fm_r split_key (split_key > key)

  
splitLT3 (Branch key elt xx fm_l fm_rsplit_key splitLT2 key elt xx fm_l fm_r split_key (split_key < key)

  
splitLT4 EmptyFM split_key emptyFM
splitLT4 www wwx splitLT3 www wwx

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt (Pos (Succ Zero)) emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMinusNat(Succ(ywz31300), Succ(ywz32000)) → new_primMinusNat(ywz31300, ywz32000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat(ywz50000, ywz40000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(ywz29600), Succ(ywz72000)) → new_primPlusNat(ywz29600, ywz72000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(ywz500000), Succ(ywz400000)) → new_primMulNat(ywz500000, Succ(ywz400000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(ywz500000), Succ(ywz400000)) → new_primEqNat(ywz500000, ywz400000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs2(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), app(app(ty_Either, baf), bag), bah) → new_esEs(ywz50000, ywz40000, baf, bag)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), app(ty_Maybe, eg), dg, dh) → new_esEs3(ywz50000, ywz40000, eg)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), app(app(ty_Either, de), df), dg, dh) → new_esEs(ywz50000, ywz40000, de, df)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), app(ty_[], ed), dg, dh) → new_esEs1(ywz50000, ywz40000, ed)
new_esEs2(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), bbh, app(app(ty_@2, bcg), bch)) → new_esEs2(ywz50001, ywz40001, bcg, bch)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), eh, app(app(ty_@2, fh), ga), dh) → new_esEs2(ywz50001, ywz40001, fh, ga)
new_esEs(Right(ywz50000), Right(ywz40000), cb, app(ty_Maybe, dd)) → new_esEs3(ywz50000, ywz40000, dd)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), eh, dg, app(app(ty_Either, gc), gd)) → new_esEs(ywz50002, ywz40002, gc, gd)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), eh, app(ty_[], fg), dh) → new_esEs1(ywz50001, ywz40001, fg)
new_esEs(Right(ywz50000), Right(ywz40000), cb, app(app(app(ty_@3, ce), cf), cg)) → new_esEs0(ywz50000, ywz40000, ce, cf, cg)
new_esEs(Right(ywz50000), Right(ywz40000), cb, app(ty_[], da)) → new_esEs1(ywz50000, ywz40000, da)
new_esEs2(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), app(ty_Maybe, bbg), bah) → new_esEs3(ywz50000, ywz40000, bbg)
new_esEs1(:(ywz50000, ywz50001), :(ywz40000, ywz40001), bae) → new_esEs1(ywz50001, ywz40001, bae)
new_esEs2(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), bbh, app(ty_Maybe, bda)) → new_esEs3(ywz50001, ywz40001, bda)
new_esEs2(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), app(app(ty_@2, bbe), bbf), bah) → new_esEs2(ywz50000, ywz40000, bbe, bbf)
new_esEs1(:(ywz50000, ywz50001), :(ywz40000, ywz40001), app(ty_[], baa)) → new_esEs1(ywz50000, ywz40000, baa)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), app(app(ty_@2, ee), ef), dg, dh) → new_esEs2(ywz50000, ywz40000, ee, ef)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), eh, app(app(app(ty_@3, fc), fd), ff), dh) → new_esEs0(ywz50001, ywz40001, fc, fd, ff)
new_esEs2(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), app(ty_[], bbd), bah) → new_esEs1(ywz50000, ywz40000, bbd)
new_esEs(Left(ywz50000), Left(ywz40000), app(app(app(ty_@3, bc), bd), be), bb) → new_esEs0(ywz50000, ywz40000, bc, bd, be)
new_esEs3(Just(ywz50000), Just(ywz40000), app(app(ty_@2, bdh), bea)) → new_esEs2(ywz50000, ywz40000, bdh, bea)
new_esEs3(Just(ywz50000), Just(ywz40000), app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs0(ywz50000, ywz40000, bdd, bde, bdf)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), eh, dg, app(ty_[], gh)) → new_esEs1(ywz50002, ywz40002, gh)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), eh, app(ty_Maybe, gb), dh) → new_esEs3(ywz50001, ywz40001, gb)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), eh, dg, app(ty_Maybe, hc)) → new_esEs3(ywz50002, ywz40002, hc)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), eh, dg, app(app(ty_@2, ha), hb)) → new_esEs2(ywz50002, ywz40002, ha, hb)
new_esEs(Right(ywz50000), Right(ywz40000), cb, app(app(ty_Either, cc), cd)) → new_esEs(ywz50000, ywz40000, cc, cd)
new_esEs2(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), bbh, app(app(app(ty_@3, bcc), bcd), bce)) → new_esEs0(ywz50001, ywz40001, bcc, bcd, bce)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), eh, dg, app(app(app(ty_@3, ge), gf), gg)) → new_esEs0(ywz50002, ywz40002, ge, gf, gg)
new_esEs(Left(ywz50000), Left(ywz40000), app(app(ty_@2, bg), bh), bb) → new_esEs2(ywz50000, ywz40000, bg, bh)
new_esEs2(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), app(app(app(ty_@3, bba), bbb), bbc), bah) → new_esEs0(ywz50000, ywz40000, bba, bbb, bbc)
new_esEs3(Just(ywz50000), Just(ywz40000), app(ty_Maybe, beb)) → new_esEs3(ywz50000, ywz40000, beb)
new_esEs2(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), bbh, app(app(ty_Either, bca), bcb)) → new_esEs(ywz50001, ywz40001, bca, bcb)
new_esEs(Left(ywz50000), Left(ywz40000), app(ty_Maybe, ca), bb) → new_esEs3(ywz50000, ywz40000, ca)
new_esEs3(Just(ywz50000), Just(ywz40000), app(app(ty_Either, bdb), bdc)) → new_esEs(ywz50000, ywz40000, bdb, bdc)
new_esEs1(:(ywz50000, ywz50001), :(ywz40000, ywz40001), app(app(app(ty_@3, hf), hg), hh)) → new_esEs0(ywz50000, ywz40000, hf, hg, hh)
new_esEs(Left(ywz50000), Left(ywz40000), app(ty_[], bf), bb) → new_esEs1(ywz50000, ywz40000, bf)
new_esEs1(:(ywz50000, ywz50001), :(ywz40000, ywz40001), app(app(ty_@2, bab), bac)) → new_esEs2(ywz50000, ywz40000, bab, bac)
new_esEs3(Just(ywz50000), Just(ywz40000), app(ty_[], bdg)) → new_esEs1(ywz50000, ywz40000, bdg)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), eh, app(app(ty_Either, fa), fb), dh) → new_esEs(ywz50001, ywz40001, fa, fb)
new_esEs2(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), bbh, app(ty_[], bcf)) → new_esEs1(ywz50001, ywz40001, bcf)
new_esEs1(:(ywz50000, ywz50001), :(ywz40000, ywz40001), app(app(ty_Either, hd), he)) → new_esEs(ywz50000, ywz40000, hd, he)
new_esEs(Right(ywz50000), Right(ywz40000), cb, app(app(ty_@2, db), dc)) → new_esEs2(ywz50000, ywz40000, db, dc)
new_esEs1(:(ywz50000, ywz50001), :(ywz40000, ywz40001), app(ty_Maybe, bad)) → new_esEs3(ywz50000, ywz40000, bad)
new_esEs(Left(ywz50000), Left(ywz40000), app(app(ty_Either, h), ba), bb) → new_esEs(ywz50000, ywz40000, h, ba)
new_esEs0(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), app(app(app(ty_@3, ea), eb), ec), dg, dh) → new_esEs0(ywz50000, ywz40000, ea, eb, ec)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(ywz820), Left(ywz830), False, app(app(ty_Either, app(app(ty_@2, bc), bd)), bb), gf) → new_ltEs0(ywz820, ywz830, bc, bd)
new_compare2(Left(ywz820), Left(ywz830), False, app(app(ty_Either, app(ty_[], ca)), bb), gf) → new_ltEs3(ywz820, ywz830, ca)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, caa, app(ty_Maybe, cag), cad) → new_lt1(ywz119, ywz122, cag)
new_primCompAux(Right(ywz5000), Right(ywz4000), ywz57, app(app(ty_Either, gd), ge)) → new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ge), gd, ge)
new_ltEs1(Just(ywz820), Just(ywz830), app(app(app(ty_@3, hd), he), hf)) → new_ltEs2(ywz820, ywz830, hd, he, hf)
new_ltEs0(@2(ywz820, ywz821), @2(ywz830, ywz831), eg, app(ty_Maybe, fd)) → new_ltEs1(ywz821, ywz831, fd)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, caa, app(app(app(ty_@3, cah), cba), cbb), cad) → new_lt2(ywz119, ywz122, cah, cba, cbb)
new_ltEs(Right(ywz820), Right(ywz830), cb, app(app(ty_Either, cc), cd)) → new_ltEs(ywz820, ywz830, cc, cd)
new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bgc) → new_compare0(ywz5001, ywz4001, bgc)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, app(app(app(ty_@3, cdc), cdd), cde), cbd, cad) → new_lt2(ywz118, ywz121, cdc, cdd, cde)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, caa, cbd, app(ty_Maybe, cca)) → new_ltEs1(ywz120, ywz123, cca)
new_ltEs0(@2(ywz820, ywz821), @2(ywz830, ywz831), app(app(app(ty_@3, ec), ed), ee), dg) → new_lt2(ywz820, ywz830, ec, ed, ee)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), bbc, app(app(app(ty_@3, bca), bcb), bcc), bac) → new_lt2(ywz821, ywz831, bca, bcb, bcc)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), bbc, app(ty_[], bcd), bac) → new_lt3(ywz821, ywz831, bcd)
new_compare2(Just(ywz820), Just(ywz830), False, app(ty_Maybe, app(ty_Maybe, hc)), gf) → new_ltEs1(ywz820, ywz830, hc)
new_compare2(Right(ywz820), Right(ywz830), False, app(app(ty_Either, cb), app(ty_Maybe, cg)), gf) → new_ltEs1(ywz820, ywz830, cg)
new_compare21(ywz147, ywz148, ywz149, ywz150, False, app(ty_Maybe, bff), bfe) → new_compare3(ywz147, ywz149, bff)
new_primCompAux(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), ywz57, app(app(ty_@2, bea), beb)) → new_compare21(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, bea), new_esEs7(ywz5001, ywz4001, beb)), bea, beb)
new_compare2(Just(ywz820), Just(ywz830), False, app(ty_Maybe, app(ty_[], hg)), gf) → new_ltEs3(ywz820, ywz830, hg)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, bbc), bab), app(app(ty_Either, bce), bcf)), gf) → new_ltEs(ywz822, ywz832, bce, bcf)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), bbc, app(ty_Maybe, bbh), bac) → new_lt1(ywz821, ywz831, bbh)
new_compare2(@2(ywz820, ywz821), @2(ywz830, ywz831), False, app(app(ty_@2, app(ty_Maybe, eb)), dg), gf) → new_lt1(ywz820, ywz830, eb)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, app(ty_[], bbb)), bab), bac), gf) → new_lt3(ywz820, ywz830, bbb)
new_compare2(Just(ywz820), Just(ywz830), False, app(ty_Maybe, app(app(app(ty_@3, hd), he), hf)), gf) → new_ltEs2(ywz820, ywz830, hd, he, hf)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, app(app(ty_Either, hh), baa)), bab), bac), gf) → new_lt(ywz820, ywz830, hh, baa)
new_compare2(@2(ywz820, ywz821), @2(ywz830, ywz831), False, app(app(ty_@2, app(app(ty_Either, de), df)), dg), gf) → new_lt(ywz820, ywz830, de, df)
new_ltEs3(ywz82, ywz83, bdf) → new_compare0(ywz82, ywz83, bdf)
new_primCompAux(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ywz57, app(app(app(ty_@3, bge), bgf), bgg)) → new_compare23(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, bge), new_asAs(new_esEs10(ywz5001, ywz4001, bgf), new_esEs11(ywz5002, ywz4002, bgg))), bge, bgf, bgg)
new_compare3(Just(ywz5000), Just(ywz4000), bgd) → new_compare22(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, bgd), bgd)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), bbc, bab, app(ty_Maybe, bda)) → new_ltEs1(ywz822, ywz832, bda)
new_compare20(ywz89, ywz90, False, cdh, app(ty_Maybe, cee)) → new_ltEs1(ywz89, ywz90, cee)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), bbc, app(app(ty_@2, bbf), bbg), bac) → new_lt0(ywz821, ywz831, bbf, bbg)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, app(ty_Maybe, cdb), cbd, cad) → new_lt1(ywz118, ywz121, cdb)
new_lt(ywz147, ywz149, gb, gc) → new_compare(ywz147, ywz149, gb, gc)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), bbc, bab, app(ty_[], bde)) → new_ltEs3(ywz822, ywz832, bde)
new_ltEs0(@2(ywz820, ywz821), @2(ywz830, ywz831), app(ty_[], ef), dg) → new_lt3(ywz820, ywz830, ef)
new_ltEs1(Just(ywz820), Just(ywz830), app(app(ty_Either, gg), gh)) → new_ltEs(ywz820, ywz830, gg, gh)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, app(ty_[], cdf), cbd, cad) → new_lt3(ywz118, ywz121, cdf)
new_ltEs(Left(ywz820), Left(ywz830), app(app(app(ty_@3, bf), bg), bh), bb) → new_ltEs2(ywz820, ywz830, bf, bg, bh)
new_compare20(ywz89, ywz90, False, cdh, app(app(ty_@2, cec), ced)) → new_ltEs0(ywz89, ywz90, cec, ced)
new_ltEs(Right(ywz820), Right(ywz830), cb, app(ty_[], dd)) → new_ltEs3(ywz820, ywz830, dd)
new_compare22(ywz107, ywz108, False, app(app(ty_@2, bhb), bhc)) → new_ltEs0(ywz107, ywz108, bhb, bhc)
new_compare21(ywz147, ywz148, ywz149, ywz150, False, app(app(ty_@2, bdg), bdh), bfe) → new_compare1(ywz147, ywz149, bdg, bdh)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, caa, cbd, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs2(ywz120, ywz123, ccb, ccc, ccd)
new_compare22(ywz107, ywz108, False, app(app(ty_Either, bgh), bha)) → new_ltEs(ywz107, ywz108, bgh, bha)
new_compare2(Right(ywz820), Right(ywz830), False, app(app(ty_Either, cb), app(app(app(ty_@3, da), db), dc)), gf) → new_ltEs2(ywz820, ywz830, da, db, dc)
new_lt1(ywz147, ywz149, bff) → new_compare3(ywz147, ywz149, bff)
new_primCompAux(Just(ywz5000), Just(ywz4000), ywz57, app(ty_Maybe, bgd)) → new_compare22(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, bgd), bgd)
new_ltEs(Left(ywz820), Left(ywz830), app(ty_Maybe, be), bb) → new_ltEs1(ywz820, ywz830, be)
new_compare(Right(ywz5000), Right(ywz4000), gd, ge) → new_compare20(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ge), gd, ge)
new_compare0(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bgc) → new_primCompAux(ywz5000, ywz4000, new_compare5(ywz5001, ywz4001, bgc), bgc)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, app(app(app(ty_@3, bag), bah), bba)), bab), bac), gf) → new_lt2(ywz820, ywz830, bag, bah, bba)
new_compare21(ywz147, ywz148, ywz149, ywz150, False, app(ty_[], bgb), bfe) → new_lt3(ywz147, ywz149, bgb)
new_compare2(@2(ywz820, ywz821), @2(ywz830, ywz831), False, app(app(ty_@2, eg), app(app(ty_Either, eh), fa)), gf) → new_ltEs(ywz821, ywz831, eh, fa)
new_ltEs0(@2(ywz820, ywz821), @2(ywz830, ywz831), eg, app(ty_[], ga)) → new_ltEs3(ywz821, ywz831, ga)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), bbc, app(app(ty_Either, bbd), bbe), bac) → new_lt(ywz821, ywz831, bbd, bbe)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, bbc), bab), app(app(ty_@2, bcg), bch)), gf) → new_ltEs0(ywz822, ywz832, bcg, bch)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, app(app(ty_Either, ccf), ccg), cbd, cad) → new_lt(ywz118, ywz121, ccf, ccg)
new_ltEs0(@2(ywz820, ywz821), @2(ywz830, ywz831), app(ty_Maybe, eb), dg) → new_lt1(ywz820, ywz830, eb)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), app(ty_Maybe, baf), bab, bac) → new_lt1(ywz820, ywz830, baf)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), app(app(ty_@2, bad), bae), bab, bac) → new_lt0(ywz820, ywz830, bad, bae)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, caa, cbd, app(app(ty_Either, cbe), cbf)) → new_ltEs(ywz120, ywz123, cbe, cbf)
new_compare2(Just(ywz820), Just(ywz830), False, app(ty_Maybe, app(app(ty_Either, gg), gh)), gf) → new_ltEs(ywz820, ywz830, gg, gh)
new_ltEs(Right(ywz820), Right(ywz830), cb, app(ty_Maybe, cg)) → new_ltEs1(ywz820, ywz830, cg)
new_compare21(ywz147, ywz148, ywz149, ywz150, False, bec, app(app(ty_@2, bef), beg)) → new_ltEs0(ywz148, ywz150, bef, beg)
new_compare21(ywz147, ywz148, ywz149, ywz150, False, app(app(ty_Either, gb), gc), bfe) → new_compare(ywz147, ywz149, gb, gc)
new_compare20(ywz89, ywz90, False, cdh, app(app(ty_Either, cea), ceb)) → new_ltEs(ywz89, ywz90, cea, ceb)
new_ltEs0(@2(ywz820, ywz821), @2(ywz830, ywz831), app(app(ty_@2, dh), ea), dg) → new_lt0(ywz820, ywz830, dh, ea)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, caa, cbd, app(app(ty_@2, cbg), cbh)) → new_ltEs0(ywz120, ywz123, cbg, cbh)
new_compare2(@2(ywz820, ywz821), @2(ywz830, ywz831), False, app(app(ty_@2, eg), app(ty_Maybe, fd)), gf) → new_ltEs1(ywz821, ywz831, fd)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, caa, cbd, app(ty_[], cce)) → new_ltEs3(ywz120, ywz123, cce)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), bbc, bab, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs2(ywz822, ywz832, bdb, bdc, bdd)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, app(app(ty_@2, bad), bae)), bab), bac), gf) → new_lt0(ywz820, ywz830, bad, bae)
new_compare2(Left(ywz820), Left(ywz830), False, app(app(ty_Either, app(app(app(ty_@3, bf), bg), bh)), bb), gf) → new_ltEs2(ywz820, ywz830, bf, bg, bh)
new_ltEs(Left(ywz820), Left(ywz830), app(app(ty_Either, h), ba), bb) → new_ltEs(ywz820, ywz830, h, ba)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, caa, app(app(ty_@2, cae), caf), cad) → new_lt0(ywz119, ywz122, cae, caf)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, bbc), bab), app(app(app(ty_@3, bdb), bdc), bdd)), gf) → new_ltEs2(ywz822, ywz832, bdb, bdc, bdd)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), app(ty_[], bbb), bab, bac) → new_lt3(ywz820, ywz830, bbb)
new_compare20(ywz89, ywz90, False, cdh, app(ty_[], cfa)) → new_ltEs3(ywz89, ywz90, cfa)
new_ltEs0(@2(ywz820, ywz821), @2(ywz830, ywz831), app(app(ty_Either, de), df), dg) → new_lt(ywz820, ywz830, de, df)
new_compare2(@2(ywz820, ywz821), @2(ywz830, ywz831), False, app(app(ty_@2, eg), app(app(app(ty_@3, ff), fg), fh)), gf) → new_ltEs2(ywz821, ywz831, ff, fg, fh)
new_ltEs(Right(ywz820), Right(ywz830), cb, app(app(ty_@2, ce), cf)) → new_ltEs0(ywz820, ywz830, ce, cf)
new_compare4(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bge, bgf, bgg) → new_compare23(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, bge), new_asAs(new_esEs10(ywz5001, ywz4001, bgf), new_esEs11(ywz5002, ywz4002, bgg))), bge, bgf, bgg)
new_ltEs1(Just(ywz820), Just(ywz830), app(ty_Maybe, hc)) → new_ltEs1(ywz820, ywz830, hc)
new_compare21(ywz147, ywz148, ywz149, ywz150, False, app(app(app(ty_@3, bfg), bfh), bga), bfe) → new_compare4(ywz147, ywz149, bfg, bfh, bga)
new_lt2(ywz147, ywz149, bfg, bfh, bga) → new_compare4(ywz147, ywz149, bfg, bfh, bga)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, caa, app(app(ty_Either, cab), cac), cad) → new_lt(ywz119, ywz122, cab, cac)
new_compare2(@2(ywz820, ywz821), @2(ywz830, ywz831), False, app(app(ty_@2, app(app(ty_@2, dh), ea)), dg), gf) → new_lt0(ywz820, ywz830, dh, ea)
new_primCompAux(ywz500, ywz400, ywz57, app(ty_[], bgc)) → new_compare0(ywz500, ywz400, bgc)
new_compare2(@2(ywz820, ywz821), @2(ywz830, ywz831), False, app(app(ty_@2, app(ty_[], ef)), dg), gf) → new_lt3(ywz820, ywz830, ef)
new_compare2(Right(ywz820), Right(ywz830), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), gf) → new_ltEs(ywz820, ywz830, cc, cd)
new_compare2(Left(ywz820), Left(ywz830), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), gf) → new_ltEs(ywz820, ywz830, h, ba)
new_compare(Left(ywz5000), Left(ywz4000), gd, ge) → new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, gd), gd, ge)
new_ltEs0(@2(ywz820, ywz821), @2(ywz830, ywz831), eg, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs2(ywz821, ywz831, ff, fg, fh)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, bbc), app(ty_Maybe, bbh)), bac), gf) → new_lt1(ywz821, ywz831, bbh)
new_compare2(Right(ywz820), Right(ywz830), False, app(app(ty_Either, cb), app(ty_[], dd)), gf) → new_ltEs3(ywz820, ywz830, dd)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, bbc), app(app(app(ty_@3, bca), bcb), bcc)), bac), gf) → new_lt2(ywz821, ywz831, bca, bcb, bcc)
new_ltEs(Left(ywz820), Left(ywz830), app(ty_[], ca), bb) → new_ltEs3(ywz820, ywz830, ca)
new_compare21(ywz147, ywz148, ywz149, ywz150, False, bec, app(app(ty_Either, bed), bee)) → new_ltEs(ywz148, ywz150, bed, bee)
new_compare22(ywz107, ywz108, False, app(ty_[], bhh)) → new_ltEs3(ywz107, ywz108, bhh)
new_ltEs0(@2(ywz820, ywz821), @2(ywz830, ywz831), eg, app(app(ty_@2, fb), fc)) → new_ltEs0(ywz821, ywz831, fb, fc)
new_ltEs0(@2(ywz820, ywz821), @2(ywz830, ywz831), eg, app(app(ty_Either, eh), fa)) → new_ltEs(ywz821, ywz831, eh, fa)
new_primCompAux(Left(ywz5000), Left(ywz4000), ywz57, app(app(ty_Either, gd), ge)) → new_compare2(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, gd), gd, ge)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), bbc, bab, app(app(ty_Either, bce), bcf)) → new_ltEs(ywz822, ywz832, bce, bcf)
new_compare2(ywz82, ywz83, False, app(ty_[], bdf), gf) → new_compare0(ywz82, ywz83, bdf)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, bbc), bab), app(ty_Maybe, bda)), gf) → new_ltEs1(ywz822, ywz832, bda)
new_compare21(ywz147, ywz148, ywz149, ywz150, False, bec, app(app(app(ty_@3, bfa), bfb), bfc)) → new_ltEs2(ywz148, ywz150, bfa, bfb, bfc)
new_compare2(Right(ywz820), Right(ywz830), False, app(app(ty_Either, cb), app(app(ty_@2, ce), cf)), gf) → new_ltEs0(ywz820, ywz830, ce, cf)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, bbc), app(app(ty_@2, bbf), bbg)), bac), gf) → new_lt0(ywz821, ywz831, bbf, bbg)
new_compare2(Just(ywz820), Just(ywz830), False, app(ty_Maybe, app(app(ty_@2, ha), hb)), gf) → new_ltEs0(ywz820, ywz830, ha, hb)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), app(app(ty_Either, hh), baa), bab, bac) → new_lt(ywz820, ywz830, hh, baa)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, caa, app(ty_[], cbc), cad) → new_lt3(ywz119, ywz122, cbc)
new_ltEs1(Just(ywz820), Just(ywz830), app(app(ty_@2, ha), hb)) → new_ltEs0(ywz820, ywz830, ha, hb)
new_compare2(@2(ywz820, ywz821), @2(ywz830, ywz831), False, app(app(ty_@2, eg), app(app(ty_@2, fb), fc)), gf) → new_ltEs0(ywz821, ywz831, fb, fc)
new_lt3(ywz50, ywz430, cdg) → new_compare0(ywz50, ywz430, cdg)
new_compare20(ywz89, ywz90, False, cdh, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs2(ywz89, ywz90, cef, ceg, ceh)
new_compare23(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, app(app(ty_@2, cch), cda), cbd, cad) → new_lt0(ywz118, ywz121, cch, cda)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, bbc), bab), app(ty_[], bde)), gf) → new_ltEs3(ywz822, ywz832, bde)
new_compare2(@2(ywz820, ywz821), @2(ywz830, ywz831), False, app(app(ty_@2, eg), app(ty_[], ga)), gf) → new_ltEs3(ywz821, ywz831, ga)
new_compare22(ywz107, ywz108, False, app(ty_Maybe, bhd)) → new_ltEs1(ywz107, ywz108, bhd)
new_lt0(ywz147, ywz149, bdg, bdh) → new_compare1(ywz147, ywz149, bdg, bdh)
new_ltEs1(Just(ywz820), Just(ywz830), app(ty_[], hg)) → new_ltEs3(ywz820, ywz830, hg)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), app(app(app(ty_@3, bag), bah), bba), bab, bac) → new_lt2(ywz820, ywz830, bag, bah, bba)
new_compare2(Left(ywz820), Left(ywz830), False, app(app(ty_Either, app(ty_Maybe, be)), bb), gf) → new_ltEs1(ywz820, ywz830, be)
new_ltEs(Right(ywz820), Right(ywz830), cb, app(app(app(ty_@3, da), db), dc)) → new_ltEs2(ywz820, ywz830, da, db, dc)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, bbc), app(ty_[], bcd)), bac), gf) → new_lt3(ywz821, ywz831, bcd)
new_ltEs2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), bbc, bab, app(app(ty_@2, bcg), bch)) → new_ltEs0(ywz822, ywz832, bcg, bch)
new_compare22(ywz107, ywz108, False, app(app(app(ty_@3, bhe), bhf), bhg)) → new_ltEs2(ywz107, ywz108, bhe, bhf, bhg)
new_compare21(ywz147, ywz148, ywz149, ywz150, False, bec, app(ty_[], bfd)) → new_ltEs3(ywz148, ywz150, bfd)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, bbc), app(app(ty_Either, bbd), bbe)), bac), gf) → new_lt(ywz821, ywz831, bbd, bbe)
new_compare2(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), False, app(app(app(ty_@3, app(ty_Maybe, baf)), bab), bac), gf) → new_lt1(ywz820, ywz830, baf)
new_compare21(ywz147, ywz148, ywz149, ywz150, False, bec, app(ty_Maybe, beh)) → new_ltEs1(ywz148, ywz150, beh)
new_compare2(@2(ywz820, ywz821), @2(ywz830, ywz831), False, app(app(ty_@2, app(app(app(ty_@3, ec), ed), ee)), dg), gf) → new_lt2(ywz820, ywz830, ec, ed, ee)
new_compare1(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bea, beb) → new_compare21(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, bea), new_esEs7(ywz5001, ywz4001, beb)), bea, beb)
new_ltEs(Left(ywz820), Left(ywz830), app(app(ty_@2, bc), bd), bb) → new_ltEs0(ywz820, ywz830, bc, bd)

The TRS R consists of the following rules:

new_esEs4(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(ty_Maybe, bda)) → new_ltEs9(ywz822, ywz832, bda)
new_esEs10(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, app(ty_Maybe, dgc)) → new_esEs17(ywz50000, ywz40000, dgc)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt23(ywz821, ywz831, ty_@0) → new_lt6(ywz821, ywz831)
new_lt21(ywz118, ywz121, ty_Float) → new_lt13(ywz118, ywz121)
new_esEs29(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, ywz259, cfb, cfc, cfd) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, ywz259, cfb, cfc, cfd)
new_esEs37(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Double, ddf) → new_esEs22(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, ega), egb), egc)) → new_esEs18(ywz5001, ywz4001, ega, egb, egc)
new_esEs9(ywz5000, ywz4000, app(ty_[], eeg)) → new_esEs24(ywz5000, ywz4000, eeg)
new_ltEs17(False, False) → True
new_esEs11(ywz5002, ywz4002, app(ty_Maybe, ebb)) → new_esEs17(ywz5002, ywz4002, ebb)
new_esEs27(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_esEs35(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs18(EQ, GT) → True
new_esEs7(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, app(ty_Maybe, bbh)) → new_esEs17(ywz821, ywz831, bbh)
new_ltEs23(ywz822, ywz832, ty_Float) → new_ltEs13(ywz822, ywz832)
new_esEs34(ywz119, ywz122, app(app(ty_@2, cae), caf)) → new_esEs15(ywz119, ywz122, cae, caf)
new_compare110(ywz237, ywz238, ywz239, ywz240, True, fbf, fbg) → LT
new_esEs30(ywz50002, ywz40002, ty_Ordering) → new_esEs26(ywz50002, ywz40002)
new_ltEs4(ywz148, ywz150, ty_Double) → new_ltEs14(ywz148, ywz150)
new_esEs27(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, app(app(ty_@2, cec), ced)) → new_ltEs7(ywz89, ywz90, cec, ced)
new_esEs26(GT, GT) → True
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_@2, def), deg), ddf) → new_esEs15(ywz50000, ywz40000, def, deg)
new_lt20(ywz119, ywz122, ty_Char) → new_lt11(ywz119, ywz122)
new_compare29(False, False) → EQ
new_ltEs5(Left(ywz820), Left(ywz830), ty_Integer, bb) → new_ltEs12(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_esEs35(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Right(ywz820), Right(ywz830), cb, ty_Int) → new_ltEs8(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, app(ty_Maybe, fff)) → new_esEs17(ywz50000, ywz40000, fff)
new_ltEs9(Nothing, Just(ywz830), fcb) → True
new_esEs12(ywz147, ywz149, app(app(ty_@2, bdg), bdh)) → new_esEs15(ywz147, ywz149, bdg, bdh)
new_esEs30(ywz50002, ywz40002, app(app(ty_Either, dcd), dce)) → new_esEs13(ywz50002, ywz40002, dcd, dce)
new_compare12(ywz237, ywz238, ywz239, ywz240, False, ywz242, fbf, fbg) → new_compare110(ywz237, ywz238, ywz239, ywz240, ywz242, fbf, fbg)
new_esEs28(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Maybe, be), bb) → new_ltEs9(ywz820, ywz830, be)
new_compare30(LT, LT) → EQ
new_ltEs21(ywz120, ywz123, ty_@0) → new_ltEs6(ywz120, ywz123)
new_lt20(ywz119, ywz122, ty_@0) → new_lt6(ywz119, ywz122)
new_ltEs20(ywz107, ywz108, app(ty_Ratio, dge)) → new_ltEs15(ywz107, ywz108, dge)
new_esEs5(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs39(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_lt22(ywz820, ywz830, app(app(ty_@2, bad), bae)) → new_lt7(ywz820, ywz830, bad, bae)
new_lt22(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_lt14(ywz147, ywz149) → new_esEs26(new_compare14(ywz147, ywz149), LT)
new_ltEs5(Right(ywz820), Right(ywz830), cb, ty_Float) → new_ltEs13(ywz820, ywz830)
new_esEs12(ywz147, ywz149, ty_Ordering) → new_esEs26(ywz147, ywz149)
new_lt19(ywz820, ywz830, app(ty_Maybe, eb)) → new_lt9(ywz820, ywz830, eb)
new_compare19(ywz500, ywz400, app(ty_[], bgc)) → new_compare5(ywz500, ywz400, bgc)
new_compare25(ywz107, ywz108, True, dgd) → EQ
new_esEs27(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(ty_Maybe, eb)) → new_esEs17(ywz820, ywz830, eb)
new_esEs20(Integer(ywz50000), Integer(ywz40000)) → new_primEqInt(ywz50000, ywz40000)
new_esEs33(ywz118, ywz121, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs18(ywz118, ywz121, cdc, cdd, cde)
new_ltEs5(Right(ywz820), Right(ywz830), cb, app(ty_Ratio, fca)) → new_ltEs15(ywz820, ywz830, fca)
new_ltEs4(ywz148, ywz150, app(app(app(ty_@3, bfa), bfb), bfc)) → new_ltEs10(ywz148, ywz150, bfa, bfb, bfc)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, app(ty_[], dfh)) → new_esEs24(ywz50000, ywz40000, dfh)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Char, ddf) → new_esEs19(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs9(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, caa, cbd, cad) → new_compare10(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, new_lt21(ywz118, ywz121, caa), new_asAs(new_esEs33(ywz118, ywz121, caa), new_pePe(new_lt20(ywz119, ywz122, cbd), new_asAs(new_esEs34(ywz119, ywz122, cbd), new_ltEs21(ywz120, ywz123, cad)))), caa, cbd, cad)
new_esEs35(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_lt21(ywz118, ywz121, app(ty_[], cdf)) → new_lt16(ywz118, ywz121, cdf)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs11(ywz5002, ywz4002, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs18(ywz5002, ywz4002, ead, eae, eaf)
new_lt12(ywz147, ywz149) → new_esEs26(new_compare9(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Double) → new_ltEs14(ywz82, ywz83)
new_lt20(ywz119, ywz122, ty_Double) → new_lt14(ywz119, ywz122)
new_esEs9(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs36(ywz821, ywz831, app(app(ty_Either, bbd), bbe)) → new_esEs13(ywz821, ywz831, bbd, bbe)
new_esEs27(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Bool, bb) → new_ltEs17(ywz820, ywz830)
new_lt19(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_primCompAux0(ywz500, ywz400, ywz57, cdg) → new_primCompAux00(ywz57, new_compare19(ywz500, ywz400, cdg))
new_lt23(ywz821, ywz831, ty_Double) → new_lt14(ywz821, ywz831)
new_ltEs5(Left(ywz820), Right(ywz830), cb, bb) → True
new_esEs11(ywz5002, ywz4002, app(app(ty_@2, eah), eba)) → new_esEs15(ywz5002, ywz4002, eah, eba)
new_lt19(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, app(ty_Ratio, ebg)) → new_esEs23(ywz50000, ywz40000, ebg)
new_lt4(ywz147, ywz149, ty_Char) → new_lt11(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Integer, ddf) → new_esEs20(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs22(Double(ywz50000, ywz50001), Double(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs4(ywz148, ywz150, app(ty_Ratio, cff)) → new_ltEs15(ywz148, ywz150, cff)
new_ltEs5(Right(ywz820), Right(ywz830), cb, app(app(ty_Either, cc), cd)) → new_ltEs5(ywz820, ywz830, cc, cd)
new_esEs6(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(ty_Ratio, eac)) → new_esEs23(ywz5002, ywz4002, eac)
new_esEs28(ywz50000, ywz40000, app(app(ty_@2, dag), dah)) → new_esEs15(ywz50000, ywz40000, dag, dah)
new_esEs33(ywz118, ywz121, ty_Float) → new_esEs21(ywz118, ywz121)
new_esEs28(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_lt18(ywz147, ywz149) → new_esEs26(new_compare30(ywz147, ywz149), LT)
new_esEs27(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs10(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), bbc, bab, bac) → new_pePe(new_lt22(ywz820, ywz830, bbc), new_asAs(new_esEs35(ywz820, ywz830, bbc), new_pePe(new_lt23(ywz821, ywz831, bab), new_asAs(new_esEs36(ywz821, ywz831, bab), new_ltEs23(ywz822, ywz832, bac)))))
new_ltEs22(ywz82, ywz83, ty_@0) → new_ltEs6(ywz82, ywz83)
new_esEs29(ywz50001, ywz40001, app(app(ty_@2, dca), dcb)) → new_esEs15(ywz50001, ywz40001, dca, dcb)
new_compare17(ywz217, ywz218, False, fed) → GT
new_ltEs5(Right(ywz820), Left(ywz830), cb, bb) → False
new_lt23(ywz821, ywz831, ty_Ordering) → new_lt18(ywz821, ywz831)
new_compare30(EQ, GT) → LT
new_lt23(ywz821, ywz831, app(ty_Maybe, bbh)) → new_lt9(ywz821, ywz831, bbh)
new_compare211(ywz82, ywz83, False, fcf, gf) → new_compare13(ywz82, ywz83, new_ltEs22(ywz82, ywz83, fcf), fcf, gf)
new_esEs32(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_pePe(False, ywz384) → ywz384
new_compare29(False, True) → LT
new_ltEs5(Right(ywz820), Right(ywz830), cb, ty_Char) → new_ltEs11(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Ordering, ddf) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, app(ty_Ratio, dbd)) → new_esEs23(ywz50001, ywz40001, dbd)
new_esEs34(ywz119, ywz122, app(ty_Maybe, cag)) → new_esEs17(ywz119, ywz122, cag)
new_esEs10(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_ltEs23(ywz822, ywz832, ty_Bool) → new_ltEs17(ywz822, ywz832)
new_esEs7(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, app(app(ty_@2, dga), dgb)) → new_esEs15(ywz50000, ywz40000, dga, dgb)
new_lt23(ywz821, ywz831, app(app(ty_Either, bbd), bbe)) → new_lt5(ywz821, ywz831, bbd, bbe)
new_esEs35(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_[], ef)) → new_lt16(ywz820, ywz830, ef)
new_lt4(ywz147, ywz149, ty_Integer) → new_lt12(ywz147, ywz149)
new_esEs30(ywz50002, ywz40002, app(ty_Maybe, dde)) → new_esEs17(ywz50002, ywz40002, dde)
new_esEs9(ywz5000, ywz4000, app(app(ty_@2, eeh), efa)) → new_esEs15(ywz5000, ywz4000, eeh, efa)
new_esEs11(ywz5002, ywz4002, ty_Double) → new_esEs22(ywz5002, ywz4002)
new_esEs7(ywz5001, ywz4001, app(ty_Ratio, ehc)) → new_esEs23(ywz5001, ywz4001, ehc)
new_ltEs23(ywz822, ywz832, ty_Char) → new_ltEs11(ywz822, ywz832)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, cfb, cfc, cfd) → GT
new_esEs31(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_@0, ddf) → new_esEs14(ywz50000, ywz40000)
new_esEs37(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(app(app(ty_@3, cah), cba), cbb)) → new_lt10(ywz119, ywz122, cah, cba, cbb)
new_esEs15(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), ebc, ebd) → new_asAs(new_esEs31(ywz50000, ywz40000, ebc), new_esEs32(ywz50001, ywz40001, ebd))
new_lt21(ywz118, ywz121, ty_Ordering) → new_lt18(ywz118, ywz121)
new_esEs35(ywz820, ywz830, app(app(ty_@2, bad), bae)) → new_esEs15(ywz820, ywz830, bad, bae)
new_compare18(Nothing, Just(ywz4000), bgd) → LT
new_esEs34(ywz119, ywz122, ty_Integer) → new_esEs20(ywz119, ywz122)
new_ltEs20(ywz107, ywz108, ty_Integer) → new_ltEs12(ywz107, ywz108)
new_compare13(ywz202, ywz203, False, cfg, cfh) → GT
new_esEs4(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs34(ywz119, ywz122, app(app(app(ty_@3, cah), cba), cbb)) → new_esEs18(ywz119, ywz122, cah, cba, cbb)
new_ltEs4(ywz148, ywz150, ty_Bool) → new_ltEs17(ywz148, ywz150)
new_lt4(ywz147, ywz149, app(ty_[], bgb)) → new_lt16(ywz147, ywz149, bgb)
new_compare18(Just(ywz5000), Just(ywz4000), bgd) → new_compare25(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, bgd), bgd)
new_esEs28(ywz50000, ywz40000, app(ty_[], daf)) → new_esEs24(ywz50000, ywz40000, daf)
new_esEs36(ywz821, ywz831, ty_Double) → new_esEs22(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(app(ty_@2, cae), caf)) → new_lt7(ywz119, ywz122, cae, caf)
new_esEs11(ywz5002, ywz4002, ty_Float) → new_esEs21(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, ty_Int) → new_ltEs8(ywz821, ywz831)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare212(ywz89, ywz90, False, cdh, fga) → new_compare111(ywz89, ywz90, new_ltEs24(ywz89, ywz90, fga), cdh, fga)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_lt22(ywz820, ywz830, app(app(ty_Either, hh), baa)) → new_lt5(ywz820, ywz830, hh, baa)
new_ltEs19(ywz821, ywz831, app(ty_Ratio, cgb)) → new_ltEs15(ywz821, ywz831, cgb)
new_ltEs24(ywz89, ywz90, ty_Int) → new_ltEs8(ywz89, ywz90)
new_compare18(Just(ywz5000), Nothing, bgd) → GT
new_compare19(ywz500, ywz400, ty_Bool) → new_compare29(ywz500, ywz400)
new_ltEs20(ywz107, ywz108, ty_Double) → new_ltEs14(ywz107, ywz108)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Ratio, fcc)) → new_ltEs15(ywz820, ywz830, fcc)
new_ltEs20(ywz107, ywz108, app(app(ty_@2, bhb), bhc)) → new_ltEs7(ywz107, ywz108, bhb, bhc)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(app(ty_@3, deb), dec), ded), ddf) → new_esEs18(ywz50000, ywz40000, deb, dec, ded)
new_esEs38(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Char) → new_ltEs11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(ty_[], cce)) → new_ltEs16(ywz120, ywz123, cce)
new_esEs36(ywz821, ywz831, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs18(ywz821, ywz831, bca, bcb, bcc)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_[], dee), ddf) → new_esEs24(ywz50000, ywz40000, dee)
new_esEs4(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, ty_Bool) → new_ltEs17(ywz82, ywz83)
new_ltEs8(ywz82, ywz83) → new_fsEs(new_compare6(ywz82, ywz83))
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_[], ca), bb) → new_ltEs16(ywz820, ywz830, ca)
new_lt7(ywz147, ywz149, bdg, bdh) → new_esEs26(new_compare27(ywz147, ywz149, bdg, bdh), LT)
new_ltEs20(ywz107, ywz108, app(ty_Maybe, bhd)) → new_ltEs9(ywz107, ywz108, bhd)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_lt4(ywz147, ywz149, app(app(ty_@2, bdg), bdh)) → new_lt7(ywz147, ywz149, bdg, bdh)
new_esEs10(ywz5001, ywz4001, app(ty_Ratio, efh)) → new_esEs23(ywz5001, ywz4001, efh)
new_esEs34(ywz119, ywz122, ty_@0) → new_esEs14(ywz119, ywz122)
new_esEs37(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_pePe(True, ywz384) → True
new_primEqNat0(Zero, Zero) → True
new_esEs4(ywz5000, ywz4000, app(app(ty_@2, ebc), ebd)) → new_esEs15(ywz5000, ywz4000, ebc, ebd)
new_lt20(ywz119, ywz122, app(app(ty_Either, cab), cac)) → new_lt5(ywz119, ywz122, cab, cac)
new_lt9(ywz147, ywz149, bff) → new_esEs26(new_compare18(ywz147, ywz149, bff), LT)
new_ltEs22(ywz82, ywz83, ty_Ordering) → new_ltEs18(ywz82, ywz83)
new_lt22(ywz820, ywz830, app(ty_Maybe, baf)) → new_lt9(ywz820, ywz830, baf)
new_esEs8(ywz5000, ywz4000, app(app(ty_@2, fea), feb)) → new_esEs15(ywz5000, ywz4000, fea, feb)
new_esEs14(@0, @0) → True
new_esEs9(ywz5000, ywz4000, app(ty_Ratio, eec)) → new_esEs23(ywz5000, ywz4000, eec)
new_esEs27(ywz820, ywz830, app(ty_[], ef)) → new_esEs24(ywz820, ywz830, ef)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Float, bb) → new_ltEs13(ywz820, ywz830)
new_compare111(ywz209, ywz210, False, ffg, ffh) → GT
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, True, caa, cbd, cad) → EQ
new_esEs24(:(ywz50000, ywz50001), [], fce) → False
new_esEs24([], :(ywz40000, ywz40001), fce) → False
new_ltEs18(EQ, EQ) → True
new_ltEs21(ywz120, ywz123, app(ty_Maybe, cca)) → new_ltEs9(ywz120, ywz123, cca)
new_esEs33(ywz118, ywz121, ty_Int) → new_esEs16(ywz118, ywz121)
new_esEs5(ywz5000, ywz4000, app(ty_Ratio, dgh)) → new_esEs23(ywz5000, ywz4000, dgh)
new_esEs9(ywz5000, ywz4000, app(app(ty_Either, eea), eeb)) → new_esEs13(ywz5000, ywz4000, eea, eeb)
new_esEs9(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs6(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz50001, ywz40001, app(ty_Maybe, dcc)) → new_esEs17(ywz50001, ywz40001, dcc)
new_esEs26(LT, LT) → True
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, ty_Bool) → new_lt17(ywz147, ywz149)
new_ltEs12(ywz82, ywz83) → new_fsEs(new_compare9(ywz82, ywz83))
new_ltEs4(ywz148, ywz150, ty_Integer) → new_ltEs12(ywz148, ywz150)
new_esEs30(ywz50002, ywz40002, ty_Char) → new_esEs19(ywz50002, ywz40002)
new_lt19(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_@2, chb), chc)) → new_esEs15(ywz5000, ywz4000, chb, chc)
new_esEs36(ywz821, ywz831, ty_Char) → new_esEs19(ywz821, ywz831)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_ltEs4(ywz148, ywz150, ty_Int) → new_ltEs8(ywz148, ywz150)
new_ltEs18(LT, LT) → True
new_esEs28(ywz50000, ywz40000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs18(ywz50000, ywz40000, dac, dad, dae)
new_esEs5(ywz5000, ywz4000, app(app(ty_Either, dgf), dgg)) → new_esEs13(ywz5000, ywz4000, dgf, dgg)
new_esEs29(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_esEs12(ywz147, ywz149, ty_Char) → new_esEs19(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Double) → new_esEs22(ywz118, ywz121)
new_ltEs20(ywz107, ywz108, ty_@0) → new_ltEs6(ywz107, ywz108)
new_esEs29(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_compare30(LT, EQ) → LT
new_compare26(Left(ywz5000), Right(ywz4000), gd, ge) → LT
new_lt22(ywz820, ywz830, app(ty_[], bbb)) → new_lt16(ywz820, ywz830, bbb)
new_esEs29(ywz50001, ywz40001, app(app(ty_Either, dbb), dbc)) → new_esEs13(ywz50001, ywz40001, dbb, dbc)
new_esEs5(ywz5000, ywz4000, app(ty_[], dhd)) → new_esEs24(ywz5000, ywz4000, dhd)
new_ltEs5(Left(ywz820), Left(ywz830), ty_@0, bb) → new_ltEs6(ywz820, ywz830)
new_compare19(ywz500, ywz400, ty_Integer) → new_compare9(ywz500, ywz400)
new_ltEs23(ywz822, ywz832, ty_Double) → new_ltEs14(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, app(ty_Maybe, fd)) → new_ltEs9(ywz821, ywz831, fd)
new_esEs28(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs11(ywz82, ywz83) → new_fsEs(new_compare16(ywz82, ywz83))
new_ltEs18(GT, GT) → True
new_esEs27(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(app(app(ty_@3, ec), ed), ee)) → new_esEs18(ywz820, ywz830, ec, ed, ee)
new_ltEs5(Right(ywz820), Right(ywz830), cb, ty_Integer) → new_ltEs12(ywz820, ywz830)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_esEs30(ywz50002, ywz40002, ty_Float) → new_esEs21(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_compare19(ywz500, ywz400, ty_Float) → new_compare8(ywz500, ywz400)
new_lt4(ywz147, ywz149, ty_Double) → new_lt14(ywz147, ywz149)
new_compare13(ywz202, ywz203, True, cfg, cfh) → LT
new_lt6(ywz147, ywz149) → new_esEs26(new_compare7(ywz147, ywz149), LT)
new_ltEs21(ywz120, ywz123, ty_Ordering) → new_ltEs18(ywz120, ywz123)
new_esEs36(ywz821, ywz831, app(app(ty_@2, bbf), bbg)) → new_esEs15(ywz821, ywz831, bbf, bbg)
new_ltEs18(LT, GT) → True
new_ltEs5(Right(ywz820), Right(ywz830), cb, ty_Double) → new_ltEs14(ywz820, ywz830)
new_esEs7(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_ltEs21(ywz120, ywz123, ty_Int) → new_ltEs8(ywz120, ywz123)
new_esEs10(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs31(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs16(ywz5000, ywz4000) → new_primEqInt(ywz5000, ywz4000)
new_ltEs17(True, False) → False
new_esEs36(ywz821, ywz831, ty_@0) → new_esEs14(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_@0) → new_ltEs6(ywz820, ywz830)
new_lt17(ywz147, ywz149) → new_esEs26(new_compare29(ywz147, ywz149), LT)
new_esEs6(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_ltEs18(GT, LT) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_Either, fad), fae)) → new_esEs13(ywz50000, ywz40000, fad, fae)
new_compare14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_compare26(Right(ywz5000), Right(ywz4000), gd, ge) → new_compare212(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, ge), gd, ge)
new_lt19(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs10(ywz5001, ywz4001, app(ty_Maybe, egg)) → new_esEs17(ywz5001, ywz4001, egg)
new_esEs28(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, ty_Ordering) → new_esEs26(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(ty_Ratio, cfe)) → new_esEs23(ywz147, ywz149, cfe)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz400000))) → False
new_esEs17(Nothing, Nothing, fac) → True
new_esEs36(ywz821, ywz831, ty_Ordering) → new_esEs26(ywz821, ywz831)
new_ltEs24(ywz89, ywz90, app(ty_[], cfa)) → new_ltEs16(ywz89, ywz90, cfa)
new_ltEs5(Right(ywz820), Right(ywz830), cb, ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_esEs12(ywz147, ywz149, app(ty_[], bgb)) → new_esEs24(ywz147, ywz149, bgb)
new_esEs5(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, ywz259, cfb, cfc, cfd) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, cfb, cfc, cfd)
new_lt23(ywz821, ywz831, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt10(ywz821, ywz831, bca, bcb, bcc)
new_esEs7(ywz5001, ywz4001, app(ty_Maybe, fab)) → new_esEs17(ywz5001, ywz4001, fab)
new_lt21(ywz118, ywz121, app(app(ty_Either, ccf), ccg)) → new_lt5(ywz118, ywz121, ccf, ccg)
new_esEs31(ywz50000, ywz40000, app(ty_[], ecc)) → new_esEs24(ywz50000, ywz40000, ecc)
new_compare30(EQ, LT) → GT
new_esEs7(ywz5001, ywz4001, app(app(ty_Either, eha), ehb)) → new_esEs13(ywz5001, ywz4001, eha, ehb)
new_esEs7(ywz5001, ywz4001, app(app(ty_@2, ehh), faa)) → new_esEs15(ywz5001, ywz4001, ehh, faa)
new_esEs34(ywz119, ywz122, app(ty_[], cbc)) → new_esEs24(ywz119, ywz122, cbc)
new_esEs6(ywz5000, ywz4000, app(ty_Maybe, chd)) → new_esEs17(ywz5000, ywz4000, chd)
new_lt16(ywz50, ywz430, cdg) → new_esEs26(new_compare5(ywz50, ywz430, cdg), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs8(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt20(ywz119, ywz122, ty_Int) → new_lt8(ywz119, ywz122)
new_ltEs23(ywz822, ywz832, app(ty_Ratio, fda)) → new_ltEs15(ywz822, ywz832, fda)
new_lt4(ywz147, ywz149, ty_Int) → new_lt8(ywz147, ywz149)
new_esEs8(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_ltEs24(ywz89, ywz90, ty_Char) → new_ltEs11(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, app(app(ty_Either, fee), fef)) → new_esEs13(ywz50000, ywz40000, fee, fef)
new_ltEs22(ywz82, ywz83, ty_Char) → new_ltEs11(ywz82, ywz83)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, cfb, cfc, cfd) → LT
new_esEs31(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_compare5(:(ywz5000, ywz5001), [], bgc) → GT
new_compare19(ywz500, ywz400, app(app(ty_Either, gd), ge)) → new_compare26(ywz500, ywz400, gd, ge)
new_esEs4(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_Either, h), ba), bb) → new_ltEs5(ywz820, ywz830, h, ba)
new_esEs37(ywz50000, ywz40000, app(ty_[], ffc)) → new_esEs24(ywz50000, ywz40000, ffc)
new_esEs32(ywz50001, ywz40001, app(ty_Ratio, eda)) → new_esEs23(ywz50001, ywz40001, eda)
new_esEs30(ywz50002, ywz40002, ty_Integer) → new_esEs20(ywz50002, ywz40002)
new_compare26(Right(ywz5000), Left(ywz4000), gd, ge) → GT
new_ltEs21(ywz120, ywz123, ty_Float) → new_ltEs13(ywz120, ywz123)
new_esEs5(ywz5000, ywz4000, app(ty_Maybe, dhg)) → new_esEs17(ywz5000, ywz4000, dhg)
new_esEs33(ywz118, ywz121, ty_@0) → new_esEs14(ywz118, ywz121)
new_esEs30(ywz50002, ywz40002, ty_Int) → new_esEs16(ywz50002, ywz40002)
new_esEs17(Nothing, Just(ywz40000), fac) → False
new_esEs17(Just(ywz50000), Nothing, fac) → False
new_esEs6(ywz5000, ywz4000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs18(ywz5000, ywz4000, cgf, cgg, cgh)
new_esEs6(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs10(ywz5001, ywz4001, app(ty_[], egd)) → new_esEs24(ywz5001, ywz4001, egd)
new_esEs11(ywz5002, ywz4002, app(ty_[], eag)) → new_esEs24(ywz5002, ywz4002, eag)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Float) → new_esEs21(ywz50000, ywz40000)
new_ltEs22(ywz82, ywz83, app(app(app(ty_@3, bbc), bab), bac)) → new_ltEs10(ywz82, ywz83, bbc, bab, bac)
new_primEqNat0(Succ(ywz500000), Succ(ywz400000)) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Right(ywz820), Right(ywz830), cb, app(app(ty_@2, ce), cf)) → new_ltEs7(ywz820, ywz830, ce, cf)
new_esEs5(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_compare7(@0, @0) → EQ
new_esEs6(ywz5000, ywz4000, app(ty_[], cha)) → new_esEs24(ywz5000, ywz4000, cha)
new_esEs26(EQ, EQ) → True
new_lt21(ywz118, ywz121, ty_Int) → new_lt8(ywz118, ywz121)
new_esEs7(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs19(ywz821, ywz831, ty_Double) → new_ltEs14(ywz821, ywz831)
new_compare5(:(ywz5000, ywz5001), :(ywz4000, ywz4001), bgc) → new_primCompAux0(ywz5000, ywz4000, new_compare5(ywz5001, ywz4001, bgc), bgc)
new_esEs30(ywz50002, ywz40002, ty_Double) → new_esEs22(ywz50002, ywz40002)
new_esEs8(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_primCompAux00(ywz62, LT) → LT
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_ltEs9(Just(ywz820), Just(ywz830), ty_Float) → new_ltEs13(ywz820, ywz830)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_Either, gg), gh)) → new_ltEs5(ywz820, ywz830, gg, gh)
new_esEs29(ywz50001, ywz40001, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs18(ywz50001, ywz40001, dbe, dbf, dbg)
new_lt21(ywz118, ywz121, app(ty_Maybe, cdb)) → new_lt9(ywz118, ywz121, cdb)
new_ltEs24(ywz89, ywz90, app(app(ty_Either, cea), ceb)) → new_ltEs5(ywz89, ywz90, cea, ceb)
new_compare19(ywz500, ywz400, ty_Char) → new_compare16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz400000))) → False
new_lt21(ywz118, ywz121, app(app(ty_@2, cch), cda)) → new_lt7(ywz118, ywz121, cch, cda)
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_esEs30(ywz50002, ywz40002, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs18(ywz50002, ywz40002, dcg, dch, dda)
new_esEs6(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Bool) → new_ltEs17(ywz820, ywz830)
new_primCmpNat0(Zero, Zero) → EQ
new_lt22(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, ty_Double) → new_ltEs14(ywz120, ywz123)
new_esEs28(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs9(ywz5000, ywz4000, app(ty_Maybe, efb)) → new_esEs17(ywz5000, ywz4000, efb)
new_ltEs13(ywz82, ywz83) → new_fsEs(new_compare8(ywz82, ywz83))
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Maybe, hc)) → new_ltEs9(ywz820, ywz830, hc)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_compare26(Left(ywz5000), Left(ywz4000), gd, ge) → new_compare211(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, gd), gd, ge)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_esEs35(ywz820, ywz830, app(ty_Maybe, baf)) → new_esEs17(ywz820, ywz830, baf)
new_esEs37(ywz50000, ywz40000, app(app(ty_@2, ffd), ffe)) → new_esEs15(ywz50000, ywz40000, ffd, ffe)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_[], fbb)) → new_esEs24(ywz50000, ywz40000, fbb)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_[], hg)) → new_ltEs16(ywz820, ywz830, hg)
new_esEs33(ywz118, ywz121, ty_Ordering) → new_esEs26(ywz118, ywz121)
new_sr0(Integer(ywz50000), Integer(ywz40010)) → Integer(new_primMulInt(ywz50000, ywz40010))
new_esEs34(ywz119, ywz122, ty_Int) → new_esEs16(ywz119, ywz122)
new_esEs28(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_primEqInt(Pos(Succ(ywz500000)), Neg(ywz40000)) → False
new_primEqInt(Neg(Succ(ywz500000)), Pos(ywz40000)) → False
new_esEs8(ywz5000, ywz4000, app(app(ty_Either, fdb), fdc)) → new_esEs13(ywz5000, ywz4000, fdb, fdc)
new_esEs35(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_Ratio, cga)) → new_lt15(ywz820, ywz830, cga)
new_esEs29(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_esEs5(ywz5000, ywz4000, app(app(ty_@2, dhe), dhf)) → new_esEs15(ywz5000, ywz4000, dhe, dhf)
new_esEs28(ywz50000, ywz40000, app(ty_Maybe, dba)) → new_esEs17(ywz50000, ywz40000, dba)
new_lt22(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Maybe, deh), ddf) → new_esEs17(ywz50000, ywz40000, deh)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Double, bb) → new_ltEs14(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, ty_Float) → new_ltEs13(ywz148, ywz150)
new_esEs29(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_ltEs23(ywz822, ywz832, ty_@0) → new_ltEs6(ywz822, ywz832)
new_primEqInt(Pos(Zero), Neg(Succ(ywz400000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz400000))) → False
new_ltEs9(Just(ywz820), Nothing, fcb) → False
new_fsEs(ywz379) → new_not(new_esEs26(ywz379, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_primCompAux00(ywz62, EQ) → ywz62
new_esEs30(ywz50002, ywz40002, app(ty_[], ddb)) → new_esEs24(ywz50002, ywz40002, ddb)
new_esEs10(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_@2, ha), hb)) → new_ltEs7(ywz820, ywz830, ha, hb)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_Either, ddg), ddh), ddf) → new_esEs13(ywz50000, ywz40000, ddg, ddh)
new_esEs27(ywz820, ywz830, app(ty_Ratio, cga)) → new_esEs23(ywz820, ywz830, cga)
new_esEs10(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_lt23(ywz821, ywz831, ty_Int) → new_lt8(ywz821, ywz831)
new_compare29(True, True) → EQ
new_compare30(GT, LT) → GT
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(app(ty_@3, fag), fah), fba)) → new_esEs18(ywz50000, ywz40000, fag, fah, fba)
new_lt4(ywz147, ywz149, ty_Float) → new_lt13(ywz147, ywz149)
new_esEs31(ywz50000, ywz40000, app(ty_Maybe, ecf)) → new_esEs17(ywz50000, ywz40000, ecf)
new_esEs25(False, False) → True
new_lt21(ywz118, ywz121, ty_Integer) → new_lt12(ywz118, ywz121)
new_ltEs5(Right(ywz820), Right(ywz830), cb, app(app(app(ty_@3, da), db), dc)) → new_ltEs10(ywz820, ywz830, da, db, dc)
new_lt21(ywz118, ywz121, ty_Bool) → new_lt17(ywz118, ywz121)
new_ltEs22(ywz82, ywz83, ty_Float) → new_ltEs13(ywz82, ywz83)
new_ltEs18(GT, EQ) → False
new_esEs35(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_not(False) → True
new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, eed), eee), eef)) → new_esEs18(ywz5000, ywz4000, eed, eee, eef)
new_esEs30(ywz50002, ywz40002, ty_@0) → new_esEs14(ywz50002, ywz40002)
new_esEs10(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_esEs10(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_ltEs24(ywz89, ywz90, ty_Ordering) → new_ltEs18(ywz89, ywz90)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Double) → new_ltEs14(ywz820, ywz830)
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_esEs32(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_esEs27(ywz820, ywz830, app(app(ty_@2, dh), ea)) → new_esEs15(ywz820, ywz830, dh, ea)
new_esEs33(ywz118, ywz121, app(app(ty_@2, cch), cda)) → new_esEs15(ywz118, ywz121, cch, cda)
new_esEs12(ywz147, ywz149, ty_Integer) → new_esEs20(ywz147, ywz149)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_ltEs9(Nothing, Nothing, fcb) → True
new_esEs35(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_Float) → new_ltEs13(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, app(app(ty_@2, edf), edg)) → new_esEs15(ywz50001, ywz40001, edf, edg)
new_ltEs20(ywz107, ywz108, ty_Char) → new_ltEs11(ywz107, ywz108)
new_esEs6(ywz5000, ywz4000, app(ty_Ratio, cge)) → new_esEs23(ywz5000, ywz4000, cge)
new_esEs34(ywz119, ywz122, ty_Char) → new_esEs19(ywz119, ywz122)
new_esEs36(ywz821, ywz831, ty_Int) → new_esEs16(ywz821, ywz831)
new_esEs36(ywz821, ywz831, ty_Integer) → new_esEs20(ywz821, ywz831)
new_esEs33(ywz118, ywz121, ty_Char) → new_esEs19(ywz118, ywz121)
new_esEs9(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_compare19(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_esEs33(ywz118, ywz121, app(ty_Maybe, cdb)) → new_esEs17(ywz118, ywz121, cdb)
new_lt22(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_esEs11(ywz5002, ywz4002, app(app(ty_Either, eaa), eab)) → new_esEs13(ywz5002, ywz4002, eaa, eab)
new_esEs6(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs23(:%(ywz50000, ywz50001), :%(ywz40000, ywz40001), fcd) → new_asAs(new_esEs38(ywz50000, ywz40000, fcd), new_esEs39(ywz50001, ywz40001, fcd))
new_esEs27(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_ltEs18(EQ, LT) → False
new_compare212(ywz89, ywz90, True, cdh, fga) → EQ
new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, fde), fdf), fdg)) → new_esEs18(ywz5000, ywz4000, fde, fdf, fdg)
new_ltEs18(LT, EQ) → True
new_esEs11(ywz5002, ywz4002, ty_@0) → new_esEs14(ywz5002, ywz4002)
new_esEs7(ywz5001, ywz4001, app(ty_[], ehg)) → new_esEs24(ywz5001, ywz4001, ehg)
new_esEs18(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), che, chf, chg) → new_asAs(new_esEs28(ywz50000, ywz40000, che), new_asAs(new_esEs29(ywz50001, ywz40001, chf), new_esEs30(ywz50002, ywz40002, chg)))
new_esEs35(ywz820, ywz830, app(ty_[], bbb)) → new_esEs24(ywz820, ywz830, bbb)
new_esEs37(ywz50000, ywz40000, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs18(ywz50000, ywz40000, feh, ffa, ffb)
new_lt20(ywz119, ywz122, ty_Ordering) → new_lt18(ywz119, ywz122)
new_esEs33(ywz118, ywz121, app(ty_[], cdf)) → new_esEs24(ywz118, ywz121, cdf)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Char, bb) → new_ltEs11(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_Either, cgc), cgd)) → new_esEs13(ywz5000, ywz4000, cgc, cgd)
new_esEs28(ywz50000, ywz40000, app(app(ty_Either, chh), daa)) → new_esEs13(ywz50000, ywz40000, chh, daa)
new_lt22(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_ltEs22(ywz82, ywz83, ty_Integer) → new_ltEs12(ywz82, ywz83)
new_compare19(ywz500, ywz400, app(app(ty_@2, bea), beb)) → new_compare27(ywz500, ywz400, bea, beb)
new_ltEs4(ywz148, ywz150, app(ty_Maybe, beh)) → new_ltEs9(ywz148, ywz150, beh)
new_esEs31(ywz50000, ywz40000, app(app(app(ty_@3, ebh), eca), ecb)) → new_esEs18(ywz50000, ywz40000, ebh, eca, ecb)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, app(app(app(ty_@3, dfe), dff), dfg)) → new_esEs18(ywz50000, ywz40000, dfe, dff, dfg)
new_compare16(Char(ywz5000), Char(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_esEs7(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_ltEs22(ywz82, ywz83, app(app(ty_Either, cb), bb)) → new_ltEs5(ywz82, ywz83, cb, bb)
new_ltEs19(ywz821, ywz831, ty_Integer) → new_ltEs12(ywz821, ywz831)
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_lt23(ywz821, ywz831, app(app(ty_@2, bbf), bbg)) → new_lt7(ywz821, ywz831, bbf, bbg)
new_compare30(GT, GT) → EQ
new_lt4(ywz147, ywz149, ty_@0) → new_lt6(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Integer) → new_esEs20(ywz118, ywz121)
new_ltEs23(ywz822, ywz832, ty_Ordering) → new_ltEs18(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, ty_Float) → new_ltEs13(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, app(ty_[], ga)) → new_ltEs16(ywz821, ywz831, ga)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Ratio, faf)) → new_esEs23(ywz50000, ywz40000, faf)
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_lt13(ywz147, ywz149) → new_esEs26(new_compare8(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Int) → new_ltEs8(ywz82, ywz83)
new_esEs12(ywz147, ywz149, ty_Double) → new_esEs22(ywz147, ywz149)
new_esEs5(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs32(ywz50001, ywz40001, app(app(app(ty_@3, edb), edc), edd)) → new_esEs18(ywz50001, ywz40001, edb, edc, edd)
new_esEs34(ywz119, ywz122, ty_Bool) → new_esEs25(ywz119, ywz122)
new_ltEs21(ywz120, ywz123, app(app(ty_Either, cbe), cbf)) → new_ltEs5(ywz120, ywz123, cbe, cbf)
new_esEs24(:(ywz50000, ywz50001), :(ywz40000, ywz40001), fce) → new_asAs(new_esEs37(ywz50000, ywz40000, fce), new_esEs24(ywz50001, ywz40001, fce))
new_ltEs20(ywz107, ywz108, ty_Bool) → new_ltEs17(ywz107, ywz108)
new_ltEs23(ywz822, ywz832, app(ty_[], bde)) → new_ltEs16(ywz822, ywz832, bde)
new_ltEs20(ywz107, ywz108, ty_Ordering) → new_ltEs18(ywz107, ywz108)
new_lt15(ywz147, ywz149, cfe) → new_esEs26(new_compare15(ywz147, ywz149, cfe), LT)
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs10(ywz5001, ywz4001, app(app(ty_Either, eff), efg)) → new_esEs13(ywz5001, ywz4001, eff, efg)
new_esEs4(ywz5000, ywz4000, app(app(app(ty_@3, che), chf), chg)) → new_esEs18(ywz5000, ywz4000, che, chf, chg)
new_esEs4(ywz5000, ywz4000, app(ty_Maybe, fac)) → new_esEs17(ywz5000, ywz4000, fac)
new_esEs11(ywz5002, ywz4002, ty_Integer) → new_esEs20(ywz5002, ywz4002)
new_esEs5(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, app(app(ty_Either, eh), fa)) → new_ltEs5(ywz821, ywz831, eh, fa)
new_ltEs23(ywz822, ywz832, app(app(ty_@2, bcg), bch)) → new_ltEs7(ywz822, ywz832, bcg, bch)
new_primEqNat0(Zero, Succ(ywz400000)) → False
new_primEqNat0(Succ(ywz500000), Zero) → False
new_ltEs24(ywz89, ywz90, ty_Double) → new_ltEs14(ywz89, ywz90)
new_esEs21(Float(ywz50000, ywz50001), Float(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs23(ywz822, ywz832, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs10(ywz822, ywz832, bdb, bdc, bdd)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs19(ywz821, ywz831, ty_@0) → new_ltEs6(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(ty_Ratio, efd)) → new_lt15(ywz119, ywz122, efd)
new_esEs11(ywz5002, ywz4002, ty_Char) → new_esEs19(ywz5002, ywz4002)
new_esEs27(ywz820, ywz830, app(app(ty_Either, de), df)) → new_esEs13(ywz820, ywz830, de, df)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(ywz821, ywz831, ty_Char) → new_lt11(ywz821, ywz831)
new_esEs11(ywz5002, ywz4002, ty_Int) → new_esEs16(ywz5002, ywz4002)
new_ltEs5(Right(ywz820), Right(ywz830), cb, app(ty_[], dd)) → new_ltEs16(ywz820, ywz830, dd)
new_esEs35(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(app(ty_@2, cbg), cbh)) → new_ltEs7(ywz120, ywz123, cbg, cbh)
new_compare24(ywz147, ywz148, ywz149, ywz150, True, bec, bfe) → EQ
new_esEs29(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_esEs32(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_esEs25(True, True) → True
new_esEs25(False, True) → False
new_esEs25(True, False) → False
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_ltEs24(ywz89, ywz90, ty_Integer) → new_ltEs12(ywz89, ywz90)
new_esEs35(ywz820, ywz830, app(app(app(ty_@3, bag), bah), bba)) → new_esEs18(ywz820, ywz830, bag, bah, bba)
new_esEs29(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_compare18(Nothing, Nothing, bgd) → EQ
new_ltEs5(Right(ywz820), Right(ywz830), cb, ty_Bool) → new_ltEs17(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_[], bcd)) → new_lt16(ywz821, ywz831, bcd)
new_ltEs7(@2(ywz820, ywz821), @2(ywz830, ywz831), eg, dg) → new_pePe(new_lt19(ywz820, ywz830, eg), new_asAs(new_esEs27(ywz820, ywz830, eg), new_ltEs19(ywz821, ywz831, dg)))
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_esEs7(ywz5001, ywz4001, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs18(ywz5001, ywz4001, ehd, ehe, ehf)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_ltEs20(ywz107, ywz108, ty_Float) → new_ltEs13(ywz107, ywz108)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs19(ywz821, ywz831, ty_Bool) → new_ltEs17(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(ty_Maybe, cag)) → new_lt9(ywz119, ywz122, cag)
new_ltEs23(ywz822, ywz832, ty_Integer) → new_ltEs12(ywz822, ywz832)
new_esEs10(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs7(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_esEs32(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_ltEs22(ywz82, ywz83, app(ty_Ratio, egh)) → new_ltEs15(ywz82, ywz83, egh)
new_ltEs24(ywz89, ywz90, app(ty_Maybe, cee)) → new_ltEs9(ywz89, ywz90, cee)
new_compare19(ywz500, ywz400, ty_Double) → new_compare14(ywz500, ywz400)
new_esEs33(ywz118, ywz121, ty_Bool) → new_esEs25(ywz118, ywz121)
new_esEs37(ywz50000, ywz40000, app(ty_Ratio, feg)) → new_esEs23(ywz50000, ywz40000, feg)
new_compare5([], :(ywz4000, ywz4001), bgc) → LT
new_esEs39(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_ltEs21(ywz120, ywz123, ty_Integer) → new_ltEs12(ywz120, ywz123)
new_ltEs20(ywz107, ywz108, app(ty_[], bhh)) → new_ltEs16(ywz107, ywz108, bhh)
new_esEs19(Char(ywz50000), Char(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_lt21(ywz118, ywz121, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt10(ywz118, ywz121, cdc, cdd, cde)
new_ltEs14(ywz82, ywz83) → new_fsEs(new_compare14(ywz82, ywz83))
new_lt20(ywz119, ywz122, app(ty_[], cbc)) → new_lt16(ywz119, ywz122, cbc)
new_esEs8(ywz5000, ywz4000, app(ty_[], fdh)) → new_esEs24(ywz5000, ywz4000, fdh)
new_compare19(ywz500, ywz400, ty_Ordering) → new_compare30(ywz500, ywz400)
new_esEs12(ywz147, ywz149, ty_Bool) → new_esEs25(ywz147, ywz149)
new_compare19(ywz500, ywz400, app(app(app(ty_@3, bge), bgf), bgg)) → new_compare28(ywz500, ywz400, bge, bgf, bgg)
new_esEs4(ywz5000, ywz4000, app(ty_Ratio, fcd)) → new_esEs23(ywz5000, ywz4000, fcd)
new_esEs32(ywz50001, ywz40001, app(app(ty_Either, ecg), ech)) → new_esEs13(ywz50001, ywz40001, ecg, ech)
new_ltEs24(ywz89, ywz90, app(ty_Ratio, fgb)) → new_ltEs15(ywz89, ywz90, fgb)
new_ltEs24(ywz89, ywz90, ty_Bool) → new_ltEs17(ywz89, ywz90)
new_ltEs4(ywz148, ywz150, ty_Ordering) → new_ltEs18(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_@0) → new_esEs14(ywz50000, ywz40000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(ywz148, ywz150, app(app(ty_Either, bed), bee)) → new_ltEs5(ywz148, ywz150, bed, bee)
new_ltEs16(ywz82, ywz83, bdf) → new_fsEs(new_compare5(ywz82, ywz83, bdf))
new_ltEs4(ywz148, ywz150, ty_@0) → new_ltEs6(ywz148, ywz150)
new_esEs31(ywz50000, ywz40000, app(app(ty_@2, ecd), ece)) → new_esEs15(ywz50000, ywz40000, ecd, ece)
new_ltEs22(ywz82, ywz83, app(ty_[], bdf)) → new_ltEs16(ywz82, ywz83, bdf)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Ratio, fbh), bb) → new_ltEs15(ywz820, ywz830, fbh)
new_lt21(ywz118, ywz121, ty_Char) → new_lt11(ywz118, ywz121)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Ordering, bb) → new_ltEs18(ywz820, ywz830)
new_compare9(Integer(ywz5000), Integer(ywz4000)) → new_primCmpInt(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, app(app(ty_@2, fb), fc)) → new_ltEs7(ywz821, ywz831, fb, fc)
new_asAs(False, ywz167) → False
new_lt23(ywz821, ywz831, ty_Bool) → new_lt17(ywz821, ywz831)
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_esEs36(ywz821, ywz831, ty_Bool) → new_esEs25(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Char) → new_ltEs11(ywz821, ywz831)
new_lt22(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_compare30(EQ, EQ) → EQ
new_esEs37(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs5(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt19(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_lt4(ywz147, ywz149, app(app(app(ty_@3, bfg), bfh), bga)) → new_lt10(ywz147, ywz149, bfg, bfh, bga)
new_esEs36(ywz821, ywz831, app(ty_[], bcd)) → new_esEs24(ywz821, ywz831, bcd)
new_esEs34(ywz119, ywz122, ty_Double) → new_esEs22(ywz119, ywz122)
new_esEs24([], [], fce) → True
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_@2, fbc), fbd)) → new_esEs15(ywz50000, ywz40000, fbc, fbd)
new_esEs9(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs28(ywz50000, ywz40000, app(ty_Ratio, dab)) → new_esEs23(ywz50000, ywz40000, dab)
new_esEs4(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs30(ywz50002, ywz40002, app(ty_Ratio, dcf)) → new_esEs23(ywz50002, ywz40002, dcf)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Bool, ddf) → new_esEs25(ywz50000, ywz40000)
new_ltEs21(ywz120, ywz123, app(ty_Ratio, efe)) → new_ltEs15(ywz120, ywz123, efe)
new_lt19(ywz820, ywz830, app(app(ty_Either, de), df)) → new_lt5(ywz820, ywz830, de, df)
new_lt22(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_Ratio, fch)) → new_esEs23(ywz821, ywz831, fch)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(app(ty_@3, hd), he), hf)) → new_ltEs10(ywz820, ywz830, hd, he, hf)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Integer) → new_ltEs12(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, app(ty_[], bfd)) → new_ltEs16(ywz148, ywz150, bfd)
new_esEs37(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_ltEs17(True, True) → True
new_lt4(ywz147, ywz149, app(app(ty_Either, gb), gc)) → new_lt5(ywz147, ywz149, gb, gc)
new_ltEs5(Right(ywz820), Right(ywz830), cb, app(ty_Maybe, cg)) → new_ltEs9(ywz820, ywz830, cg)
new_lt20(ywz119, ywz122, ty_Float) → new_lt13(ywz119, ywz122)
new_lt19(ywz820, ywz830, app(app(app(ty_@3, ec), ed), ee)) → new_lt10(ywz820, ywz830, ec, ed, ee)
new_esEs12(ywz147, ywz149, ty_Float) → new_esEs21(ywz147, ywz149)
new_compare110(ywz237, ywz238, ywz239, ywz240, False, fbf, fbg) → GT
new_esEs34(ywz119, ywz122, ty_Float) → new_esEs21(ywz119, ywz122)
new_lt4(ywz147, ywz149, app(ty_Ratio, cfe)) → new_lt15(ywz147, ywz149, cfe)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, ty_Ordering) → new_esEs26(ywz5002, ywz4002)
new_esEs28(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare30(LT, GT) → LT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(app(ty_@3, bf), bg), bh), bb) → new_ltEs10(ywz820, ywz830, bf, bg, bh)
new_esEs27(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_compare211(ywz82, ywz83, True, fcf, gf) → EQ
new_compare8(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_esEs7(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_lt22(ywz820, ywz830, app(app(app(ty_@3, bag), bah), bba)) → new_lt10(ywz820, ywz830, bag, bah, bba)
new_esEs13(Left(ywz50000), Right(ywz40000), dfa, ddf) → False
new_esEs13(Right(ywz50000), Left(ywz40000), dfa, ddf) → False
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, app(app(ty_Either, dfb), dfc)) → new_esEs13(ywz50000, ywz40000, dfb, dfc)
new_compare12(ywz237, ywz238, ywz239, ywz240, True, ywz242, fbf, fbg) → new_compare110(ywz237, ywz238, ywz239, ywz240, True, fbf, fbg)
new_compare27(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), bea, beb) → new_compare24(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, bea), new_esEs7(ywz5001, ywz4001, beb)), bea, beb)
new_compare30(GT, EQ) → GT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_@2, bc), bd), bb) → new_ltEs7(ywz820, ywz830, bc, bd)
new_esEs28(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Float, ddf) → new_esEs21(ywz50000, ywz40000)
new_esEs12(ywz147, ywz149, app(ty_Maybe, bff)) → new_esEs17(ywz147, ywz149, bff)
new_compare19(ywz500, ywz400, app(ty_Ratio, dhh)) → new_compare15(ywz500, ywz400, dhh)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Int, ddf) → new_esEs16(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, ty_Integer) → new_lt12(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(app(ty_Either, gb), gc)) → new_esEs13(ywz147, ywz149, gb, gc)
new_ltEs17(False, True) → True
new_lt4(ywz147, ywz149, app(ty_Maybe, bff)) → new_lt9(ywz147, ywz149, bff)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Int, bb) → new_ltEs8(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_Ratio, fch)) → new_lt15(ywz821, ywz831, fch)
new_esEs8(ywz5000, ywz4000, app(ty_Ratio, fdd)) → new_esEs23(ywz5000, ywz4000, fdd)
new_ltEs21(ywz120, ywz123, ty_Bool) → new_ltEs17(ywz120, ywz123)
new_esEs4(ywz5000, ywz4000, app(app(ty_Either, dfa), ddf)) → new_esEs13(ywz5000, ywz4000, dfa, ddf)
new_esEs12(ywz147, ywz149, ty_@0) → new_esEs14(ywz147, ywz149)
new_esEs6(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz820, ywz830, app(ty_Ratio, fcg)) → new_lt15(ywz820, ywz830, fcg)
new_esEs31(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs35(ywz820, ywz830, app(app(ty_Either, hh), baa)) → new_esEs13(ywz820, ywz830, hh, baa)
new_esEs4(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, app(app(ty_@2, eg), dg)) → new_ltEs7(ywz82, ywz83, eg, dg)
new_ltEs21(ywz120, ywz123, app(app(app(ty_@3, ccb), ccc), ccd)) → new_ltEs10(ywz120, ywz123, ccb, ccc, ccd)
new_lt19(ywz820, ywz830, app(app(ty_@2, dh), ea)) → new_lt7(ywz820, ywz830, dh, ea)
new_lt23(ywz821, ywz831, ty_Integer) → new_lt12(ywz821, ywz831)
new_lt19(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_esEs31(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs15(ywz82, ywz83, egh) → new_fsEs(new_compare15(ywz82, ywz83, egh))
new_compare17(ywz217, ywz218, True, fed) → LT
new_lt21(ywz118, ywz121, ty_@0) → new_lt6(ywz118, ywz121)
new_lt19(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_ltEs24(ywz89, ywz90, ty_@0) → new_ltEs6(ywz89, ywz90)
new_esEs33(ywz118, ywz121, app(ty_Ratio, efc)) → new_esEs23(ywz118, ywz121, efc)
new_compare111(ywz209, ywz210, True, ffg, ffh) → LT
new_esEs9(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs18(ywz5000, ywz4000, dha, dhb, dhc)
new_esEs32(ywz50001, ywz40001, app(ty_Maybe, edh)) → new_esEs17(ywz50001, ywz40001, edh)
new_asAs(True, ywz167) → ywz167
new_esEs32(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_compare19(ywz500, ywz400, app(ty_Maybe, bgd)) → new_compare18(ywz500, ywz400, bgd)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs31(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, ty_Int) → new_ltEs8(ywz822, ywz832)
new_esEs31(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, app(ty_Ratio, efd)) → new_esEs23(ywz119, ywz122, efd)
new_ltEs19(ywz821, ywz831, ty_Ordering) → new_ltEs18(ywz821, ywz831)
new_lt20(ywz119, ywz122, ty_Bool) → new_lt17(ywz119, ywz122)
new_lt10(ywz147, ywz149, bfg, bfh, bga) → new_esEs26(new_compare28(ywz147, ywz149, bfg, bfh, bga), LT)
new_esEs30(ywz50002, ywz40002, app(app(ty_@2, ddc), ddd)) → new_esEs15(ywz50002, ywz40002, ddc, ddd)
new_esEs12(ywz147, ywz149, ty_Int) → new_esEs16(ywz147, ywz149)
new_esEs31(ywz50000, ywz40000, app(app(ty_Either, ebe), ebf)) → new_esEs13(ywz50000, ywz40000, ebe, ebf)
new_lt21(ywz118, ywz121, ty_Double) → new_lt14(ywz118, ywz121)
new_ltEs6(ywz82, ywz83) → new_fsEs(new_compare7(ywz82, ywz83))
new_esEs31(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs7(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, ty_Float) → new_esEs21(ywz821, ywz831)
new_lt11(ywz147, ywz149) → new_esEs26(new_compare16(ywz147, ywz149), LT)
new_ltEs20(ywz107, ywz108, app(app(app(ty_@3, bhe), bhf), bhg)) → new_ltEs10(ywz107, ywz108, bhe, bhf, bhg)
new_compare5([], [], bgc) → EQ
new_ltEs20(ywz107, ywz108, ty_Int) → new_ltEs8(ywz107, ywz108)
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) → new_compare9(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001))
new_lt21(ywz118, ywz121, app(ty_Ratio, efc)) → new_lt15(ywz118, ywz121, efc)
new_esEs4(ywz5000, ywz4000, app(ty_[], fce)) → new_esEs24(ywz5000, ywz4000, fce)
new_ltEs21(ywz120, ywz123, ty_Char) → new_ltEs11(ywz120, ywz123)
new_lt19(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_compare24(ywz147, ywz148, ywz149, ywz150, False, bec, bfe) → new_compare12(ywz147, ywz148, ywz149, ywz150, new_lt4(ywz147, ywz149, bec), new_asAs(new_esEs12(ywz147, ywz149, bec), new_ltEs4(ywz148, ywz150, bfe)), bec, bfe)
new_esEs37(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_ltEs19(ywz821, ywz831, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs10(ywz821, ywz831, ff, fg, fh)
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, app(ty_Ratio, dfd)) → new_esEs23(ywz50000, ywz40000, dfd)
new_compare29(True, False) → GT
new_esEs13(Right(ywz50000), Right(ywz40000), dfa, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(ty_@2, ege), egf)) → new_esEs15(ywz5001, ywz4001, ege, egf)
new_esEs32(ywz50001, ywz40001, app(ty_[], ede)) → new_esEs24(ywz50001, ywz40001, ede)
new_esEs32(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_lt4(ywz147, ywz149, ty_Ordering) → new_lt18(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Ratio, dea), ddf) → new_esEs23(ywz50000, ywz40000, dea)
new_lt23(ywz821, ywz831, ty_Float) → new_lt13(ywz821, ywz831)
new_ltEs23(ywz822, ywz832, app(app(ty_Either, bce), bcf)) → new_ltEs5(ywz822, ywz832, bce, bcf)
new_esEs5(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_primCompAux00(ywz62, GT) → GT
new_esEs38(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) → new_compare6(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001))
new_ltEs24(ywz89, ywz90, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs10(ywz89, ywz90, cef, ceg, ceh)
new_ltEs4(ywz148, ywz150, ty_Char) → new_ltEs11(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Maybe, fbe)) → new_esEs17(ywz50000, ywz40000, fbe)
new_lt5(ywz147, ywz149, gb, gc) → new_esEs26(new_compare26(ywz147, ywz149, gb, gc), LT)
new_ltEs5(Right(ywz820), Right(ywz830), cb, ty_@0) → new_ltEs6(ywz820, ywz830)
new_compare19(ywz500, ywz400, ty_@0) → new_compare7(ywz500, ywz400)
new_ltEs22(ywz82, ywz83, app(ty_Maybe, fcb)) → new_ltEs9(ywz82, ywz83, fcb)
new_esEs29(ywz50001, ywz40001, app(ty_[], dbh)) → new_esEs24(ywz50001, ywz40001, dbh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(ywz147, ywz149, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs18(ywz147, ywz149, bfg, bfh, bga)
new_esEs30(ywz50002, ywz40002, ty_Bool) → new_esEs25(ywz50002, ywz40002)
new_compare28(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), bge, bgf, bgg) → new_compare210(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, bge), new_asAs(new_esEs10(ywz5001, ywz4001, bgf), new_esEs11(ywz5002, ywz4002, bgg))), bge, bgf, bgg)
new_ltEs4(ywz148, ywz150, app(app(ty_@2, bef), beg)) → new_ltEs7(ywz148, ywz150, bef, beg)
new_ltEs20(ywz107, ywz108, app(app(ty_Either, bgh), bha)) → new_ltEs5(ywz107, ywz108, bgh, bha)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Int) → new_ltEs8(ywz820, ywz830)
new_compare25(ywz107, ywz108, False, dgd) → new_compare17(ywz107, ywz108, new_ltEs20(ywz107, ywz108, dgd), dgd)
new_esEs33(ywz118, ywz121, app(app(ty_Either, ccf), ccg)) → new_esEs13(ywz118, ywz121, ccf, ccg)
new_esEs32(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs8(ywz5000, ywz4000, app(ty_Maybe, fec)) → new_esEs17(ywz5000, ywz4000, fec)
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_esEs35(ywz820, ywz830, app(ty_Ratio, fcg)) → new_esEs23(ywz820, ywz830, fcg)
new_not(True) → False
new_esEs34(ywz119, ywz122, app(app(ty_Either, cab), cac)) → new_esEs13(ywz119, ywz122, cab, cac)

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_@0)
new_esEs26(GT, GT)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs26(LT, LT)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(False, True)
new_esEs25(True, False)
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_lt16(x0, x1, x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_@0)
new_compare30(GT, GT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs23(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs12(x0, x1, ty_Double)
new_compare18(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Char)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs37(x0, x1, ty_Ordering)
new_compare30(LT, LT)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_compare6(x0, x1)
new_esEs6(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, x2, x3)
new_lt17(x0, x1)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Integer(x0), Integer(x1))
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_compare5([], :(x0, x1), x2)
new_lt19(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_esEs12(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_@0)
new_ltEs17(False, False)
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs6(x0, x1)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Double)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs35(x0, x1, ty_Char)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Double)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs10(x0, x1, ty_Float)
new_fsEs(x0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs24([], :(x0, x1), x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_compare211(x0, x1, False, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_lt15(x0, x1, x2)
new_esEs5(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Double)
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs34(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Double)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_asAs(True, x0)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare17(x0, x1, False, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs24(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_compare17(x0, x1, True, x2)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Bool)
new_compare13(x0, x1, True, x2, x3)
new_esEs6(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_esEs27(x0, x1, ty_Integer)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs29(x0, x1, ty_Ordering)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1, x2)
new_lt13(x0, x1)
new_pePe(True, x0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare29(False, False)
new_sr(x0, x1)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_compare19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, GT)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_esEs32(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs16(x0, x1)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs27(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt18(x0, x1)
new_compare25(x0, x1, True, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_esEs7(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Float)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare5(:(x0, x1), [], x2)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare18(Nothing, Nothing, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs18(LT, LT)
new_compare5([], [], x0)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs8(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(Double(x0, x1), Double(x2, x3))
new_ltEs9(Nothing, Just(x0), x1)
new_compare211(x0, x1, True, x2, x3)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs12(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_lt9(x0, x1, x2)
new_esEs29(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs19(Char(x0), Char(x1))
new_compare18(Just(x0), Just(x1), x2)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(True, False)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare29(False, True)
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_primCompAux0(x0, x1, x2, x3)
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs32(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs17(Nothing, Just(x0), x1)
new_compare212(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs25(False, False)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_lt23(x0, x1, ty_Char)
new_ltEs15(x0, x1, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_esEs24([], [], x0)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs24(:(x0, x1), [], x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs31(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt10(x0, x1, x2, x3, x4)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Ordering)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_@0)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs8(x0, x1)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs17(False, True)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs17(True, False)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs39(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(GT, GT)
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs10(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_lt5(x0, x1, x2, x3)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt4(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, ty_Int)
new_compare212(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Float)
new_compare26(Right(x0), Right(x1), x2, x3)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_@0)
new_ltEs9(Nothing, Nothing, x0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs31(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_compare111(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_Int)
new_compare18(Nothing, Just(x0), x1)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, False, h, ba) → new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_gt(ywz50, ywz740, h), h, ba)
new_addToFM_C2(ywz740, ywz741, ywz742, Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz744, ywz50, ywz46, True, h, ba) → new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz46, h, ba)
new_addToFM_C1(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, True, h, ba) → new_addToFM_C(ywz744, ywz50, ywz46, h, ba)
new_addToFM_C(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz46, h, ba) → new_addToFM_C3(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz46, h, ba)
new_addToFM_C3(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, h, ba) → new_addToFM_C2(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_lt16(ywz50, ywz740, h), h, ba)

The TRS R consists of the following rules:

new_esEs4(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(ty_Maybe, fbc)) → new_ltEs9(ywz822, ywz832, fbc)
new_esEs10(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, app(ty_Maybe, bgc)) → new_esEs17(ywz50000, ywz40000, bgc)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt23(ywz821, ywz831, ty_@0) → new_lt6(ywz821, ywz831)
new_lt21(ywz118, ywz121, ty_Float) → new_lt13(ywz118, ywz121)
new_esEs29(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, ywz259, bb, bc, bd) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, ywz259, bb, bc, bd)
new_esEs37(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Double, bdf) → new_esEs22(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dbe), dbf), dbg)) → new_esEs18(ywz5001, ywz4001, dbe, dbf, dbg)
new_esEs9(ywz5000, ywz4000, app(ty_[], daf)) → new_esEs24(ywz5000, ywz4000, daf)
new_ltEs17(False, False) → True
new_esEs11(ywz5002, ywz4002, app(ty_Maybe, dde)) → new_esEs17(ywz5002, ywz4002, dde)
new_esEs27(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_esEs35(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs18(EQ, GT) → True
new_esEs7(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, app(ty_Maybe, faa)) → new_esEs17(ywz821, ywz831, faa)
new_ltEs23(ywz822, ywz832, ty_Float) → new_ltEs13(ywz822, ywz832)
new_esEs34(ywz119, ywz122, app(app(ty_@2, cff), cfg)) → new_esEs15(ywz119, ywz122, cff, cfg)
new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhf, dhg) → LT
new_esEs30(ywz50002, ywz40002, ty_Ordering) → new_esEs26(ywz50002, ywz40002)
new_ltEs4(ywz148, ywz150, ty_Double) → new_ltEs14(ywz148, ywz150)
new_esEs27(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, app(app(ty_@2, ffd), ffe)) → new_ltEs7(ywz89, ywz90, ffd, ffe)
new_esEs26(GT, GT) → True
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_@2, bef), beg), bdf) → new_esEs15(ywz50000, ywz40000, bef, beg)
new_lt20(ywz119, ywz122, ty_Char) → new_lt11(ywz119, ywz122)
new_compare29(False, False) → EQ
new_ltEs5(Left(ywz820), Left(ywz830), ty_Integer, eab) → new_ltEs12(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_esEs35(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Right(ywz820), Right(ywz830), ebc, ty_Int) → new_ltEs8(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, app(ty_Maybe, fdc)) → new_esEs17(ywz50000, ywz40000, fdc)
new_ltEs9(Nothing, Just(ywz830), ecg) → True
new_esEs12(ywz147, ywz149, app(app(ty_@2, ca), cb)) → new_esEs15(ywz147, ywz149, ca, cb)
new_esEs30(ywz50002, ywz40002, app(app(ty_Either, bcd), bce)) → new_esEs13(ywz50002, ywz40002, bcd, bce)
new_compare12(ywz237, ywz238, ywz239, ywz240, False, ywz242, dhf, dhg) → new_compare110(ywz237, ywz238, ywz239, ywz240, ywz242, dhf, dhg)
new_esEs28(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Maybe, eae), eab) → new_ltEs9(ywz820, ywz830, eae)
new_compare30(LT, LT) → EQ
new_ltEs21(ywz120, ywz123, ty_@0) → new_ltEs6(ywz120, ywz123)
new_lt20(ywz119, ywz122, ty_@0) → new_lt6(ywz119, ywz122)
new_ltEs20(ywz107, ywz108, app(ty_Ratio, bhe)) → new_ltEs15(ywz107, ywz108, bhe)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_esEs5(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs39(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_esEs8(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_lt22(ywz820, ywz830, app(app(ty_@2, ege), egf)) → new_lt7(ywz820, ywz830, ege, egf)
new_lt22(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_lt14(ywz147, ywz149) → new_esEs26(new_compare14(ywz147, ywz149), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebc, ty_Float) → new_ltEs13(ywz820, ywz830)
new_esEs12(ywz147, ywz149, ty_Ordering) → new_esEs26(ywz147, ywz149)
new_lt19(ywz820, ywz830, app(ty_Maybe, fd)) → new_lt9(ywz820, ywz830, fd)
new_compare19(ywz500, ywz400, app(ty_[], cah)) → new_compare5(ywz500, ywz400, cah)
new_compare25(ywz107, ywz108, True, bgd) → EQ
new_esEs27(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(ty_Maybe, fd)) → new_esEs17(ywz820, ywz830, fd)
new_esEs20(Integer(ywz50000), Integer(ywz40000)) → new_primEqInt(ywz50000, ywz40000)
new_esEs33(ywz118, ywz121, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs18(ywz118, ywz121, ceg, ceh, cfa)
new_ltEs5(Right(ywz820), Right(ywz830), ebc, app(ty_Ratio, ecd)) → new_ltEs15(ywz820, ywz830, ecd)
new_ltEs4(ywz148, ywz150, app(app(app(ty_@3, dg), dh), ea)) → new_ltEs10(ywz148, ywz150, dg, dh, ea)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, app(ty_[], bfh)) → new_esEs24(ywz50000, ywz40000, bfh)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Char, bdf) → new_esEs19(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs9(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, cdg, cdh, cea) → new_compare10(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, new_lt21(ywz118, ywz121, cdg), new_asAs(new_esEs33(ywz118, ywz121, cdg), new_pePe(new_lt20(ywz119, ywz122, cdh), new_asAs(new_esEs34(ywz119, ywz122, cdh), new_ltEs21(ywz120, ywz123, cea)))), cdg, cdh, cea)
new_esEs35(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_lt21(ywz118, ywz121, app(ty_[], cfc)) → new_lt16(ywz118, ywz121, cfc)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs11(ywz5002, ywz4002, app(app(app(ty_@3, dcg), dch), dda)) → new_esEs18(ywz5002, ywz4002, dcg, dch, dda)
new_lt12(ywz147, ywz149) → new_esEs26(new_compare9(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Double) → new_ltEs14(ywz82, ywz83)
new_lt20(ywz119, ywz122, ty_Double) → new_lt14(ywz119, ywz122)
new_esEs9(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs36(ywz821, ywz831, app(app(ty_Either, ehe), ehf)) → new_esEs13(ywz821, ywz831, ehe, ehf)
new_esEs27(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Bool, eab) → new_ltEs17(ywz820, ywz830)
new_lt19(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_primCompAux0(ywz500, ywz400, ywz57, h) → new_primCompAux00(ywz57, new_compare19(ywz500, ywz400, h))
new_lt23(ywz821, ywz831, ty_Double) → new_lt14(ywz821, ywz831)
new_ltEs5(Left(ywz820), Right(ywz830), ebc, eab) → True
new_esEs11(ywz5002, ywz4002, app(app(ty_@2, ddc), ddd)) → new_esEs15(ywz5002, ywz4002, ddc, ddd)
new_lt19(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, app(ty_Ratio, cbe)) → new_esEs23(ywz50000, ywz40000, cbe)
new_lt4(ywz147, ywz149, ty_Char) → new_lt11(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Integer, bdf) → new_esEs20(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs22(Double(ywz50000, ywz50001), Double(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs4(ywz148, ywz150, app(ty_Ratio, eb)) → new_ltEs15(ywz148, ywz150, eb)
new_ltEs5(Right(ywz820), Right(ywz830), ebc, app(app(ty_Either, ebd), ebe)) → new_ltEs5(ywz820, ywz830, ebd, ebe)
new_esEs6(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(ty_Ratio, dcf)) → new_esEs23(ywz5002, ywz4002, dcf)
new_esEs28(ywz50000, ywz40000, app(app(ty_@2, bag), bah)) → new_esEs15(ywz50000, ywz40000, bag, bah)
new_esEs33(ywz118, ywz121, ty_Float) → new_esEs21(ywz118, ywz121)
new_esEs28(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_lt18(ywz147, ywz149) → new_esEs26(new_compare30(ywz147, ywz149), LT)
new_esEs27(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs10(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), efh, ega, egb) → new_pePe(new_lt22(ywz820, ywz830, efh), new_asAs(new_esEs35(ywz820, ywz830, efh), new_pePe(new_lt23(ywz821, ywz831, ega), new_asAs(new_esEs36(ywz821, ywz831, ega), new_ltEs23(ywz822, ywz832, egb)))))
new_ltEs22(ywz82, ywz83, ty_@0) → new_ltEs6(ywz82, ywz83)
new_esEs29(ywz50001, ywz40001, app(app(ty_@2, bca), bcb)) → new_esEs15(ywz50001, ywz40001, bca, bcb)
new_compare17(ywz217, ywz218, False, fca) → GT
new_ltEs5(Right(ywz820), Left(ywz830), ebc, eab) → False
new_lt23(ywz821, ywz831, ty_Ordering) → new_lt18(ywz821, ywz831)
new_compare30(EQ, GT) → LT
new_lt23(ywz821, ywz831, app(ty_Maybe, faa)) → new_lt9(ywz821, ywz831, faa)
new_compare211(ywz82, ywz83, False, eff, efg) → new_compare13(ywz82, ywz83, new_ltEs22(ywz82, ywz83, eff), eff, efg)
new_esEs32(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_pePe(False, ywz384) → ywz384
new_compare29(False, True) → LT
new_ltEs5(Right(ywz820), Right(ywz830), ebc, ty_Char) → new_ltEs11(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Ordering, bdf) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, app(ty_Ratio, bbd)) → new_esEs23(ywz50001, ywz40001, bbd)
new_esEs34(ywz119, ywz122, app(ty_Maybe, cfh)) → new_esEs17(ywz119, ywz122, cfh)
new_esEs10(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_ltEs23(ywz822, ywz832, ty_Bool) → new_ltEs17(ywz822, ywz832)
new_esEs7(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, app(app(ty_@2, bga), bgb)) → new_esEs15(ywz50000, ywz40000, bga, bgb)
new_lt23(ywz821, ywz831, app(app(ty_Either, ehe), ehf)) → new_lt5(ywz821, ywz831, ehe, ehf)
new_esEs35(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_[], gb)) → new_lt16(ywz820, ywz830, gb)
new_lt4(ywz147, ywz149, ty_Integer) → new_lt12(ywz147, ywz149)
new_esEs30(ywz50002, ywz40002, app(ty_Maybe, bde)) → new_esEs17(ywz50002, ywz40002, bde)
new_esEs11(ywz5002, ywz4002, ty_Double) → new_esEs22(ywz5002, ywz4002)
new_esEs9(ywz5000, ywz4000, app(app(ty_@2, dag), dah)) → new_esEs15(ywz5000, ywz4000, dag, dah)
new_esEs7(ywz5001, ywz4001, app(ty_Ratio, dfc)) → new_esEs23(ywz5001, ywz4001, dfc)
new_ltEs23(ywz822, ywz832, ty_Char) → new_ltEs11(ywz822, ywz832)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, bb, bc, bd) → GT
new_esEs31(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_@0, bdf) → new_esEs14(ywz50000, ywz40000)
new_esEs37(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(app(app(ty_@3, cga), cgb), cgc)) → new_lt10(ywz119, ywz122, cga, cgb, cgc)
new_esEs15(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), cba, cbb) → new_asAs(new_esEs31(ywz50000, ywz40000, cba), new_esEs32(ywz50001, ywz40001, cbb))
new_lt21(ywz118, ywz121, ty_Ordering) → new_lt18(ywz118, ywz121)
new_esEs35(ywz820, ywz830, app(app(ty_@2, ege), egf)) → new_esEs15(ywz820, ywz830, ege, egf)
new_compare18(Nothing, Just(ywz4000), cac) → LT
new_esEs34(ywz119, ywz122, ty_Integer) → new_esEs20(ywz119, ywz122)
new_ltEs20(ywz107, ywz108, ty_Integer) → new_ltEs12(ywz107, ywz108)
new_compare13(ywz202, ywz203, False, ed, ee) → GT
new_esEs4(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs34(ywz119, ywz122, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs18(ywz119, ywz122, cga, cgb, cgc)
new_ltEs4(ywz148, ywz150, ty_Bool) → new_ltEs17(ywz148, ywz150)
new_lt4(ywz147, ywz149, app(ty_[], da)) → new_lt16(ywz147, ywz149, da)
new_compare18(Just(ywz5000), Just(ywz4000), cac) → new_compare25(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, cac), cac)
new_esEs28(ywz50000, ywz40000, app(ty_[], baf)) → new_esEs24(ywz50000, ywz40000, baf)
new_esEs36(ywz821, ywz831, ty_Double) → new_esEs22(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(app(ty_@2, cff), cfg)) → new_lt7(ywz119, ywz122, cff, cfg)
new_esEs11(ywz5002, ywz4002, ty_Float) → new_esEs21(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, ty_Int) → new_ltEs8(ywz821, ywz831)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare212(ywz89, ywz90, False, feh, ffa) → new_compare111(ywz89, ywz90, new_ltEs24(ywz89, ywz90, ffa), feh, ffa)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_lt22(ywz820, ywz830, app(app(ty_Either, egc), egd)) → new_lt5(ywz820, ywz830, egc, egd)
new_ltEs19(ywz821, ywz831, app(ty_Ratio, hc)) → new_ltEs15(ywz821, ywz831, hc)
new_ltEs24(ywz89, ywz90, ty_Int) → new_ltEs8(ywz89, ywz90)
new_compare18(Just(ywz5000), Nothing, cac) → GT
new_compare19(ywz500, ywz400, ty_Bool) → new_compare29(ywz500, ywz400)
new_ltEs20(ywz107, ywz108, ty_Double) → new_ltEs14(ywz107, ywz108)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Ratio, edh)) → new_ltEs15(ywz820, ywz830, edh)
new_ltEs20(ywz107, ywz108, app(app(ty_@2, bgg), bgh)) → new_ltEs7(ywz107, ywz108, bgg, bgh)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(app(ty_@3, beb), bec), bed), bdf) → new_esEs18(ywz50000, ywz40000, beb, bec, bed)
new_esEs38(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Char) → new_ltEs11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(ty_[], chg)) → new_ltEs16(ywz120, ywz123, chg)
new_esEs36(ywz821, ywz831, app(app(app(ty_@3, fab), fac), fad)) → new_esEs18(ywz821, ywz831, fab, fac, fad)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_[], bee), bdf) → new_esEs24(ywz50000, ywz40000, bee)
new_esEs4(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, ty_Bool) → new_ltEs17(ywz82, ywz83)
new_ltEs8(ywz82, ywz83) → new_fsEs(new_compare6(ywz82, ywz83))
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_[], ebb), eab) → new_ltEs16(ywz820, ywz830, ebb)
new_lt7(ywz147, ywz149, ca, cb) → new_esEs26(new_compare27(ywz147, ywz149, ca, cb), LT)
new_ltEs20(ywz107, ywz108, app(ty_Maybe, bha)) → new_ltEs9(ywz107, ywz108, bha)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_lt4(ywz147, ywz149, app(app(ty_@2, ca), cb)) → new_lt7(ywz147, ywz149, ca, cb)
new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dbd)) → new_esEs23(ywz5001, ywz4001, dbd)
new_esEs34(ywz119, ywz122, ty_@0) → new_esEs14(ywz119, ywz122)
new_esEs37(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_pePe(True, ywz384) → True
new_primEqNat0(Zero, Zero) → True
new_esEs4(ywz5000, ywz4000, app(app(ty_@2, cba), cbb)) → new_esEs15(ywz5000, ywz4000, cba, cbb)
new_lt20(ywz119, ywz122, app(app(ty_Either, cfd), cfe)) → new_lt5(ywz119, ywz122, cfd, cfe)
new_lt9(ywz147, ywz149, cc) → new_esEs26(new_compare18(ywz147, ywz149, cc), LT)
new_ltEs22(ywz82, ywz83, ty_Ordering) → new_ltEs18(ywz82, ywz83)
new_lt22(ywz820, ywz830, app(ty_Maybe, egg)) → new_lt9(ywz820, ywz830, egg)
new_esEs8(ywz5000, ywz4000, app(app(ty_@2, fec), fed)) → new_esEs15(ywz5000, ywz4000, fec, fed)
new_esEs14(@0, @0) → True
new_esEs9(ywz5000, ywz4000, app(ty_Ratio, dab)) → new_esEs23(ywz5000, ywz4000, dab)
new_esEs27(ywz820, ywz830, app(ty_[], gb)) → new_esEs24(ywz820, ywz830, gb)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Float, eab) → new_ltEs13(ywz820, ywz830)
new_compare111(ywz209, ywz210, False, fef, feg) → GT
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, True, cdg, cdh, cea) → EQ
new_esEs24(:(ywz50000, ywz50001), [], eec) → False
new_esEs24([], :(ywz40000, ywz40001), eec) → False
new_ltEs18(EQ, EQ) → True
new_ltEs21(ywz120, ywz123, app(ty_Maybe, chb)) → new_ltEs9(ywz120, ywz123, chb)
new_esEs33(ywz118, ywz121, ty_Int) → new_esEs16(ywz118, ywz121)
new_esEs5(ywz5000, ywz4000, app(ty_Ratio, eef)) → new_esEs23(ywz5000, ywz4000, eef)
new_esEs9(ywz5000, ywz4000, app(app(ty_Either, chh), daa)) → new_esEs13(ywz5000, ywz4000, chh, daa)
new_esEs9(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs6(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz50001, ywz40001, app(ty_Maybe, bcc)) → new_esEs17(ywz50001, ywz40001, bcc)
new_esEs26(LT, LT) → True
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, ty_Bool) → new_lt17(ywz147, ywz149)
new_ltEs12(ywz82, ywz83) → new_fsEs(new_compare9(ywz82, ywz83))
new_ltEs4(ywz148, ywz150, ty_Integer) → new_ltEs12(ywz148, ywz150)
new_esEs30(ywz50002, ywz40002, ty_Char) → new_esEs19(ywz50002, ywz40002)
new_lt19(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_@2, def), deg)) → new_esEs15(ywz5000, ywz4000, def, deg)
new_esEs36(ywz821, ywz831, ty_Char) → new_esEs19(ywz821, ywz831)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_ltEs4(ywz148, ywz150, ty_Int) → new_ltEs8(ywz148, ywz150)
new_ltEs18(LT, LT) → True
new_esEs28(ywz50000, ywz40000, app(app(app(ty_@3, bac), bad), bae)) → new_esEs18(ywz50000, ywz40000, bac, bad, bae)
new_esEs5(ywz5000, ywz4000, app(app(ty_Either, eed), eee)) → new_esEs13(ywz5000, ywz4000, eed, eee)
new_esEs29(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_esEs12(ywz147, ywz149, ty_Char) → new_esEs19(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Double) → new_esEs22(ywz118, ywz121)
new_ltEs20(ywz107, ywz108, ty_@0) → new_ltEs6(ywz107, ywz108)
new_esEs29(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_compare30(LT, EQ) → LT
new_compare26(Left(ywz5000), Right(ywz4000), bhg, bhh) → LT
new_lt22(ywz820, ywz830, app(ty_[], ehd)) → new_lt16(ywz820, ywz830, ehd)
new_esEs29(ywz50001, ywz40001, app(app(ty_Either, bbb), bbc)) → new_esEs13(ywz50001, ywz40001, bbb, bbc)
new_ltEs5(Left(ywz820), Left(ywz830), ty_@0, eab) → new_ltEs6(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, app(ty_[], efb)) → new_esEs24(ywz5000, ywz4000, efb)
new_compare19(ywz500, ywz400, ty_Integer) → new_compare9(ywz500, ywz400)
new_ltEs23(ywz822, ywz832, ty_Double) → new_ltEs14(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, app(ty_Maybe, gg)) → new_ltEs9(ywz821, ywz831, gg)
new_esEs28(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs11(ywz82, ywz83) → new_fsEs(new_compare16(ywz82, ywz83))
new_ltEs18(GT, GT) → True
new_esEs27(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(app(app(ty_@3, ff), fg), fh)) → new_esEs18(ywz820, ywz830, ff, fg, fh)
new_ltEs5(Right(ywz820), Right(ywz830), ebc, ty_Integer) → new_ltEs12(ywz820, ywz830)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_esEs30(ywz50002, ywz40002, ty_Float) → new_esEs21(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_compare19(ywz500, ywz400, ty_Float) → new_compare8(ywz500, ywz400)
new_lt4(ywz147, ywz149, ty_Double) → new_lt14(ywz147, ywz149)
new_compare13(ywz202, ywz203, True, ed, ee) → LT
new_lt6(ywz147, ywz149) → new_esEs26(new_compare7(ywz147, ywz149), LT)
new_ltEs21(ywz120, ywz123, ty_Ordering) → new_ltEs18(ywz120, ywz123)
new_esEs36(ywz821, ywz831, app(app(ty_@2, ehg), ehh)) → new_esEs15(ywz821, ywz831, ehg, ehh)
new_ltEs18(LT, GT) → True
new_ltEs5(Right(ywz820), Right(ywz830), ebc, ty_Double) → new_ltEs14(ywz820, ywz830)
new_esEs7(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_ltEs21(ywz120, ywz123, ty_Int) → new_ltEs8(ywz120, ywz123)
new_esEs10(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs31(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs16(ywz5000, ywz4000) → new_primEqInt(ywz5000, ywz4000)
new_ltEs17(True, False) → False
new_esEs36(ywz821, ywz831, ty_@0) → new_esEs14(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_@0) → new_ltEs6(ywz820, ywz830)
new_lt17(ywz147, ywz149) → new_esEs26(new_compare29(ywz147, ywz149), LT)
new_esEs6(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_ltEs18(GT, LT) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_Either, dgd), dge)) → new_esEs13(ywz50000, ywz40000, dgd, dge)
new_compare14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_compare26(Right(ywz5000), Right(ywz4000), bhg, bhh) → new_compare212(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, bhh), bhg, bhh)
new_lt19(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dcc)) → new_esEs17(ywz5001, ywz4001, dcc)
new_esEs28(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, ty_Ordering) → new_esEs26(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(ty_Ratio, cg)) → new_esEs23(ywz147, ywz149, cg)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz400000))) → False
new_esEs17(Nothing, Nothing, dgc) → True
new_esEs36(ywz821, ywz831, ty_Ordering) → new_esEs26(ywz821, ywz831)
new_ltEs24(ywz89, ywz90, app(ty_[], fgc)) → new_ltEs16(ywz89, ywz90, fgc)
new_ltEs5(Right(ywz820), Right(ywz830), ebc, ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_esEs12(ywz147, ywz149, app(ty_[], da)) → new_esEs24(ywz147, ywz149, da)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, ywz259, bb, bc, bd) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bb, bc, bd)
new_esEs5(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt23(ywz821, ywz831, app(app(app(ty_@3, fab), fac), fad)) → new_lt10(ywz821, ywz831, fab, fac, fad)
new_esEs7(ywz5001, ywz4001, app(ty_Maybe, dgb)) → new_esEs17(ywz5001, ywz4001, dgb)
new_lt21(ywz118, ywz121, app(app(ty_Either, ceb), cec)) → new_lt5(ywz118, ywz121, ceb, cec)
new_esEs31(ywz50000, ywz40000, app(ty_[], cca)) → new_esEs24(ywz50000, ywz40000, cca)
new_compare30(EQ, LT) → GT
new_esEs7(ywz5001, ywz4001, app(app(ty_Either, dfa), dfb)) → new_esEs13(ywz5001, ywz4001, dfa, dfb)
new_esEs7(ywz5001, ywz4001, app(app(ty_@2, dfh), dga)) → new_esEs15(ywz5001, ywz4001, dfh, dga)
new_esEs34(ywz119, ywz122, app(ty_[], cge)) → new_esEs24(ywz119, ywz122, cge)
new_esEs6(ywz5000, ywz4000, app(ty_Maybe, deh)) → new_esEs17(ywz5000, ywz4000, deh)
new_lt16(ywz50, ywz430, h) → new_esEs26(new_compare5(ywz50, ywz430, h), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs8(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt20(ywz119, ywz122, ty_Int) → new_lt8(ywz119, ywz122)
new_ltEs23(ywz822, ywz832, app(ty_Ratio, fbg)) → new_ltEs15(ywz822, ywz832, fbg)
new_lt4(ywz147, ywz149, ty_Int) → new_lt8(ywz147, ywz149)
new_esEs8(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_ltEs24(ywz89, ywz90, ty_Char) → new_ltEs11(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, app(app(ty_Either, fcb), fcc)) → new_esEs13(ywz50000, ywz40000, fcb, fcc)
new_ltEs22(ywz82, ywz83, ty_Char) → new_ltEs11(ywz82, ywz83)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bb, bc, bd) → LT
new_esEs31(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_compare5(:(ywz5000, ywz5001), [], cah) → GT
new_compare19(ywz500, ywz400, app(app(ty_Either, bhg), bhh)) → new_compare26(ywz500, ywz400, bhg, bhh)
new_esEs4(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_Either, dhh), eaa), eab) → new_ltEs5(ywz820, ywz830, dhh, eaa)
new_esEs37(ywz50000, ywz40000, app(ty_[], fch)) → new_esEs24(ywz50000, ywz40000, fch)
new_esEs32(ywz50001, ywz40001, app(ty_Ratio, ccg)) → new_esEs23(ywz50001, ywz40001, ccg)
new_esEs30(ywz50002, ywz40002, ty_Integer) → new_esEs20(ywz50002, ywz40002)
new_compare26(Right(ywz5000), Left(ywz4000), bhg, bhh) → GT
new_ltEs21(ywz120, ywz123, ty_Float) → new_ltEs13(ywz120, ywz123)
new_esEs5(ywz5000, ywz4000, app(ty_Maybe, efe)) → new_esEs17(ywz5000, ywz4000, efe)
new_esEs33(ywz118, ywz121, ty_@0) → new_esEs14(ywz118, ywz121)
new_esEs30(ywz50002, ywz40002, ty_Int) → new_esEs16(ywz50002, ywz40002)
new_esEs17(Nothing, Just(ywz40000), dgc) → False
new_esEs17(Just(ywz50000), Nothing, dgc) → False
new_esEs6(ywz5000, ywz4000, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(ywz5000, ywz4000, deb, dec, ded)
new_esEs6(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs10(ywz5001, ywz4001, app(ty_[], dbh)) → new_esEs24(ywz5001, ywz4001, dbh)
new_esEs11(ywz5002, ywz4002, app(ty_[], ddb)) → new_esEs24(ywz5002, ywz4002, ddb)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Float) → new_esEs21(ywz50000, ywz40000)
new_ltEs22(ywz82, ywz83, app(app(app(ty_@3, efh), ega), egb)) → new_ltEs10(ywz82, ywz83, efh, ega, egb)
new_primEqNat0(Succ(ywz500000), Succ(ywz400000)) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Right(ywz820), Right(ywz830), ebc, app(app(ty_@2, ebf), ebg)) → new_ltEs7(ywz820, ywz830, ebf, ebg)
new_esEs5(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_compare7(@0, @0) → EQ
new_esEs6(ywz5000, ywz4000, app(ty_[], dee)) → new_esEs24(ywz5000, ywz4000, dee)
new_esEs26(EQ, EQ) → True
new_lt21(ywz118, ywz121, ty_Int) → new_lt8(ywz118, ywz121)
new_esEs7(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs19(ywz821, ywz831, ty_Double) → new_ltEs14(ywz821, ywz831)
new_compare5(:(ywz5000, ywz5001), :(ywz4000, ywz4001), cah) → new_primCompAux0(ywz5000, ywz4000, new_compare5(ywz5001, ywz4001, cah), cah)
new_esEs30(ywz50002, ywz40002, ty_Double) → new_esEs22(ywz50002, ywz40002)
new_esEs8(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_primCompAux00(ywz62, LT) → LT
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_ltEs9(Just(ywz820), Just(ywz830), ty_Float) → new_ltEs13(ywz820, ywz830)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_Either, ech), eda)) → new_ltEs5(ywz820, ywz830, ech, eda)
new_esEs29(ywz50001, ywz40001, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs18(ywz50001, ywz40001, bbe, bbf, bbg)
new_lt21(ywz118, ywz121, app(ty_Maybe, cef)) → new_lt9(ywz118, ywz121, cef)
new_ltEs24(ywz89, ywz90, app(app(ty_Either, ffb), ffc)) → new_ltEs5(ywz89, ywz90, ffb, ffc)
new_compare19(ywz500, ywz400, ty_Char) → new_compare16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz400000))) → False
new_lt21(ywz118, ywz121, app(app(ty_@2, ced), cee)) → new_lt7(ywz118, ywz121, ced, cee)
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_esEs30(ywz50002, ywz40002, app(app(app(ty_@3, bcg), bch), bda)) → new_esEs18(ywz50002, ywz40002, bcg, bch, bda)
new_esEs6(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Bool) → new_ltEs17(ywz820, ywz830)
new_primCmpNat0(Zero, Zero) → EQ
new_lt22(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, ty_Double) → new_ltEs14(ywz120, ywz123)
new_esEs28(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs9(ywz5000, ywz4000, app(ty_Maybe, dba)) → new_esEs17(ywz5000, ywz4000, dba)
new_ltEs13(ywz82, ywz83) → new_fsEs(new_compare8(ywz82, ywz83))
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Maybe, edd)) → new_ltEs9(ywz820, ywz830, edd)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_compare26(Left(ywz5000), Left(ywz4000), bhg, bhh) → new_compare211(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, bhg), bhg, bhh)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_esEs35(ywz820, ywz830, app(ty_Maybe, egg)) → new_esEs17(ywz820, ywz830, egg)
new_esEs37(ywz50000, ywz40000, app(app(ty_@2, fda), fdb)) → new_esEs15(ywz50000, ywz40000, fda, fdb)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_[], dhb)) → new_esEs24(ywz50000, ywz40000, dhb)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_[], eea)) → new_ltEs16(ywz820, ywz830, eea)
new_esEs33(ywz118, ywz121, ty_Ordering) → new_esEs26(ywz118, ywz121)
new_sr0(Integer(ywz50000), Integer(ywz40010)) → Integer(new_primMulInt(ywz50000, ywz40010))
new_esEs34(ywz119, ywz122, ty_Int) → new_esEs16(ywz119, ywz122)
new_esEs28(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_primEqInt(Pos(Succ(ywz500000)), Neg(ywz40000)) → False
new_primEqInt(Neg(Succ(ywz500000)), Pos(ywz40000)) → False
new_esEs8(ywz5000, ywz4000, app(app(ty_Either, fdd), fde)) → new_esEs13(ywz5000, ywz4000, fdd, fde)
new_esEs35(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_Ratio, ga)) → new_lt15(ywz820, ywz830, ga)
new_esEs29(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_esEs5(ywz5000, ywz4000, app(app(ty_@2, efc), efd)) → new_esEs15(ywz5000, ywz4000, efc, efd)
new_esEs28(ywz50000, ywz40000, app(ty_Maybe, bba)) → new_esEs17(ywz50000, ywz40000, bba)
new_lt22(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Maybe, beh), bdf) → new_esEs17(ywz50000, ywz40000, beh)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Double, eab) → new_ltEs14(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, ty_Float) → new_ltEs13(ywz148, ywz150)
new_esEs29(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_ltEs23(ywz822, ywz832, ty_@0) → new_ltEs6(ywz822, ywz832)
new_primEqInt(Pos(Zero), Neg(Succ(ywz400000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz400000))) → False
new_ltEs9(Just(ywz820), Nothing, ecg) → False
new_fsEs(ywz379) → new_not(new_esEs26(ywz379, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_primCompAux00(ywz62, EQ) → ywz62
new_esEs30(ywz50002, ywz40002, app(ty_[], bdb)) → new_esEs24(ywz50002, ywz40002, bdb)
new_esEs10(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_@2, edb), edc)) → new_ltEs7(ywz820, ywz830, edb, edc)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_Either, bdg), bdh), bdf) → new_esEs13(ywz50000, ywz40000, bdg, bdh)
new_esEs10(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_esEs27(ywz820, ywz830, app(ty_Ratio, ga)) → new_esEs23(ywz820, ywz830, ga)
new_lt23(ywz821, ywz831, ty_Int) → new_lt8(ywz821, ywz831)
new_compare29(True, True) → EQ
new_compare30(GT, LT) → GT
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs18(ywz50000, ywz40000, dgg, dgh, dha)
new_lt4(ywz147, ywz149, ty_Float) → new_lt13(ywz147, ywz149)
new_esEs25(False, False) → True
new_esEs31(ywz50000, ywz40000, app(ty_Maybe, ccd)) → new_esEs17(ywz50000, ywz40000, ccd)
new_lt21(ywz118, ywz121, ty_Integer) → new_lt12(ywz118, ywz121)
new_ltEs5(Right(ywz820), Right(ywz830), ebc, app(app(app(ty_@3, eca), ecb), ecc)) → new_ltEs10(ywz820, ywz830, eca, ecb, ecc)
new_lt21(ywz118, ywz121, ty_Bool) → new_lt17(ywz118, ywz121)
new_ltEs22(ywz82, ywz83, ty_Float) → new_ltEs13(ywz82, ywz83)
new_ltEs18(GT, EQ) → False
new_esEs35(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_not(False) → True
new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, dac), dad), dae)) → new_esEs18(ywz5000, ywz4000, dac, dad, dae)
new_esEs30(ywz50002, ywz40002, ty_@0) → new_esEs14(ywz50002, ywz40002)
new_esEs10(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs10(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs24(ywz89, ywz90, ty_Ordering) → new_ltEs18(ywz89, ywz90)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Double) → new_ltEs14(ywz820, ywz830)
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_esEs32(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_esEs27(ywz820, ywz830, app(app(ty_@2, fb), fc)) → new_esEs15(ywz820, ywz830, fb, fc)
new_esEs33(ywz118, ywz121, app(app(ty_@2, ced), cee)) → new_esEs15(ywz118, ywz121, ced, cee)
new_esEs12(ywz147, ywz149, ty_Integer) → new_esEs20(ywz147, ywz149)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_ltEs9(Nothing, Nothing, ecg) → True
new_esEs35(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_Float) → new_ltEs13(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, app(app(ty_@2, cdd), cde)) → new_esEs15(ywz50001, ywz40001, cdd, cde)
new_ltEs20(ywz107, ywz108, ty_Char) → new_ltEs11(ywz107, ywz108)
new_esEs6(ywz5000, ywz4000, app(ty_Ratio, dea)) → new_esEs23(ywz5000, ywz4000, dea)
new_esEs34(ywz119, ywz122, ty_Char) → new_esEs19(ywz119, ywz122)
new_esEs36(ywz821, ywz831, ty_Int) → new_esEs16(ywz821, ywz831)
new_esEs36(ywz821, ywz831, ty_Integer) → new_esEs20(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs33(ywz118, ywz121, ty_Char) → new_esEs19(ywz118, ywz121)
new_compare19(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_esEs33(ywz118, ywz121, app(ty_Maybe, cef)) → new_esEs17(ywz118, ywz121, cef)
new_lt22(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(app(ty_Either, dcd), dce)) → new_esEs13(ywz5002, ywz4002, dcd, dce)
new_esEs23(:%(ywz50000, ywz50001), :%(ywz40000, ywz40001), eeb) → new_asAs(new_esEs38(ywz50000, ywz40000, eeb), new_esEs39(ywz50001, ywz40001, eeb))
new_esEs27(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_ltEs18(EQ, LT) → False
new_compare212(ywz89, ywz90, True, feh, ffa) → EQ
new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, fdg), fdh), fea)) → new_esEs18(ywz5000, ywz4000, fdg, fdh, fea)
new_ltEs18(LT, EQ) → True
new_esEs11(ywz5002, ywz4002, ty_@0) → new_esEs14(ywz5002, ywz4002)
new_esEs7(ywz5001, ywz4001, app(ty_[], dfg)) → new_esEs24(ywz5001, ywz4001, dfg)
new_esEs18(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), he, hf, hg) → new_asAs(new_esEs28(ywz50000, ywz40000, he), new_asAs(new_esEs29(ywz50001, ywz40001, hf), new_esEs30(ywz50002, ywz40002, hg)))
new_esEs35(ywz820, ywz830, app(ty_[], ehd)) → new_esEs24(ywz820, ywz830, ehd)
new_esEs37(ywz50000, ywz40000, app(app(app(ty_@3, fce), fcf), fcg)) → new_esEs18(ywz50000, ywz40000, fce, fcf, fcg)
new_lt20(ywz119, ywz122, ty_Ordering) → new_lt18(ywz119, ywz122)
new_esEs33(ywz118, ywz121, app(ty_[], cfc)) → new_esEs24(ywz118, ywz121, cfc)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Char, eab) → new_ltEs11(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_Either, ddg), ddh)) → new_esEs13(ywz5000, ywz4000, ddg, ddh)
new_esEs28(ywz50000, ywz40000, app(app(ty_Either, hh), baa)) → new_esEs13(ywz50000, ywz40000, hh, baa)
new_lt22(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_ltEs22(ywz82, ywz83, ty_Integer) → new_ltEs12(ywz82, ywz83)
new_compare19(ywz500, ywz400, app(app(ty_@2, caa), cab)) → new_compare27(ywz500, ywz400, caa, cab)
new_ltEs4(ywz148, ywz150, app(ty_Maybe, df)) → new_ltEs9(ywz148, ywz150, df)
new_esEs31(ywz50000, ywz40000, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs18(ywz50000, ywz40000, cbf, cbg, cbh)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, app(app(app(ty_@3, bfe), bff), bfg)) → new_esEs18(ywz50000, ywz40000, bfe, bff, bfg)
new_compare16(Char(ywz5000), Char(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_esEs7(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_ltEs22(ywz82, ywz83, app(app(ty_Either, ebc), eab)) → new_ltEs5(ywz82, ywz83, ebc, eab)
new_ltEs19(ywz821, ywz831, ty_Integer) → new_ltEs12(ywz821, ywz831)
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_lt23(ywz821, ywz831, app(app(ty_@2, ehg), ehh)) → new_lt7(ywz821, ywz831, ehg, ehh)
new_compare30(GT, GT) → EQ
new_lt4(ywz147, ywz149, ty_@0) → new_lt6(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Integer) → new_esEs20(ywz118, ywz121)
new_ltEs23(ywz822, ywz832, ty_Ordering) → new_ltEs18(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, ty_Float) → new_ltEs13(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, app(ty_[], hd)) → new_ltEs16(ywz821, ywz831, hd)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Ratio, dgf)) → new_esEs23(ywz50000, ywz40000, dgf)
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_lt13(ywz147, ywz149) → new_esEs26(new_compare8(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Int) → new_ltEs8(ywz82, ywz83)
new_esEs12(ywz147, ywz149, ty_Double) → new_esEs22(ywz147, ywz149)
new_esEs5(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs32(ywz50001, ywz40001, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs18(ywz50001, ywz40001, cch, cda, cdb)
new_esEs34(ywz119, ywz122, ty_Bool) → new_esEs25(ywz119, ywz122)
new_ltEs21(ywz120, ywz123, app(app(ty_Either, cgf), cgg)) → new_ltEs5(ywz120, ywz123, cgf, cgg)
new_esEs24(:(ywz50000, ywz50001), :(ywz40000, ywz40001), eec) → new_asAs(new_esEs37(ywz50000, ywz40000, eec), new_esEs24(ywz50001, ywz40001, eec))
new_ltEs20(ywz107, ywz108, ty_Bool) → new_ltEs17(ywz107, ywz108)
new_ltEs23(ywz822, ywz832, app(ty_[], fbh)) → new_ltEs16(ywz822, ywz832, fbh)
new_ltEs20(ywz107, ywz108, ty_Ordering) → new_ltEs18(ywz107, ywz108)
new_lt15(ywz147, ywz149, cg) → new_esEs26(new_compare15(ywz147, ywz149, cg), LT)
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dbb), dbc)) → new_esEs13(ywz5001, ywz4001, dbb, dbc)
new_esEs4(ywz5000, ywz4000, app(app(app(ty_@3, he), hf), hg)) → new_esEs18(ywz5000, ywz4000, he, hf, hg)
new_esEs4(ywz5000, ywz4000, app(ty_Maybe, dgc)) → new_esEs17(ywz5000, ywz4000, dgc)
new_esEs11(ywz5002, ywz4002, ty_Integer) → new_esEs20(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, app(app(ty_Either, gc), gd)) → new_ltEs5(ywz821, ywz831, gc, gd)
new_esEs5(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(app(ty_@2, fba), fbb)) → new_ltEs7(ywz822, ywz832, fba, fbb)
new_primEqNat0(Zero, Succ(ywz400000)) → False
new_primEqNat0(Succ(ywz500000), Zero) → False
new_ltEs24(ywz89, ywz90, ty_Double) → new_ltEs14(ywz89, ywz90)
new_esEs21(Float(ywz50000, ywz50001), Float(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs23(ywz822, ywz832, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs10(ywz822, ywz832, fbd, fbe, fbf)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs19(ywz821, ywz831, ty_@0) → new_ltEs6(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(ty_Ratio, cgd)) → new_lt15(ywz119, ywz122, cgd)
new_esEs11(ywz5002, ywz4002, ty_Char) → new_esEs19(ywz5002, ywz4002)
new_esEs27(ywz820, ywz830, app(app(ty_Either, eh), fa)) → new_esEs13(ywz820, ywz830, eh, fa)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(ywz821, ywz831, ty_Char) → new_lt11(ywz821, ywz831)
new_esEs11(ywz5002, ywz4002, ty_Int) → new_esEs16(ywz5002, ywz4002)
new_ltEs5(Right(ywz820), Right(ywz830), ebc, app(ty_[], ece)) → new_ltEs16(ywz820, ywz830, ece)
new_esEs35(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(app(ty_@2, cgh), cha)) → new_ltEs7(ywz120, ywz123, cgh, cha)
new_compare24(ywz147, ywz148, ywz149, ywz150, True, be, bf) → EQ
new_esEs29(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_esEs25(True, True) → True
new_esEs32(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_ltEs24(ywz89, ywz90, ty_Integer) → new_ltEs12(ywz89, ywz90)
new_esEs35(ywz820, ywz830, app(app(app(ty_@3, egh), eha), ehb)) → new_esEs18(ywz820, ywz830, egh, eha, ehb)
new_esEs29(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_compare18(Nothing, Nothing, cac) → EQ
new_ltEs5(Right(ywz820), Right(ywz830), ebc, ty_Bool) → new_ltEs17(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_[], faf)) → new_lt16(ywz821, ywz831, faf)
new_ltEs7(@2(ywz820, ywz821), @2(ywz830, ywz831), ef, eg) → new_pePe(new_lt19(ywz820, ywz830, ef), new_asAs(new_esEs27(ywz820, ywz830, ef), new_ltEs19(ywz821, ywz831, eg)))
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_esEs7(ywz5001, ywz4001, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs18(ywz5001, ywz4001, dfd, dfe, dff)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_ltEs20(ywz107, ywz108, ty_Float) → new_ltEs13(ywz107, ywz108)
new_ltEs19(ywz821, ywz831, ty_Bool) → new_ltEs17(ywz821, ywz831)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(ty_Maybe, cfh)) → new_lt9(ywz119, ywz122, cfh)
new_ltEs23(ywz822, ywz832, ty_Integer) → new_ltEs12(ywz822, ywz832)
new_esEs10(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs7(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_esEs32(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_ltEs22(ywz82, ywz83, app(ty_Ratio, ddf)) → new_ltEs15(ywz82, ywz83, ddf)
new_ltEs24(ywz89, ywz90, app(ty_Maybe, fff)) → new_ltEs9(ywz89, ywz90, fff)
new_compare19(ywz500, ywz400, ty_Double) → new_compare14(ywz500, ywz400)
new_esEs33(ywz118, ywz121, ty_Bool) → new_esEs25(ywz118, ywz121)
new_esEs37(ywz50000, ywz40000, app(ty_Ratio, fcd)) → new_esEs23(ywz50000, ywz40000, fcd)
new_compare5([], :(ywz4000, ywz4001), cah) → LT
new_esEs39(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_ltEs21(ywz120, ywz123, ty_Integer) → new_ltEs12(ywz120, ywz123)
new_ltEs20(ywz107, ywz108, app(ty_[], bhf)) → new_ltEs16(ywz107, ywz108, bhf)
new_esEs19(Char(ywz50000), Char(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_lt21(ywz118, ywz121, app(app(app(ty_@3, ceg), ceh), cfa)) → new_lt10(ywz118, ywz121, ceg, ceh, cfa)
new_ltEs14(ywz82, ywz83) → new_fsEs(new_compare14(ywz82, ywz83))
new_lt20(ywz119, ywz122, app(ty_[], cge)) → new_lt16(ywz119, ywz122, cge)
new_esEs8(ywz5000, ywz4000, app(ty_[], feb)) → new_esEs24(ywz5000, ywz4000, feb)
new_compare19(ywz500, ywz400, ty_Ordering) → new_compare30(ywz500, ywz400)
new_esEs12(ywz147, ywz149, ty_Bool) → new_esEs25(ywz147, ywz149)
new_compare19(ywz500, ywz400, app(app(app(ty_@3, cad), cae), caf)) → new_compare28(ywz500, ywz400, cad, cae, caf)
new_esEs4(ywz5000, ywz4000, app(ty_Ratio, eeb)) → new_esEs23(ywz5000, ywz4000, eeb)
new_esEs32(ywz50001, ywz40001, app(app(ty_Either, cce), ccf)) → new_esEs13(ywz50001, ywz40001, cce, ccf)
new_ltEs24(ywz89, ywz90, app(ty_Ratio, fgb)) → new_ltEs15(ywz89, ywz90, fgb)
new_ltEs24(ywz89, ywz90, ty_Bool) → new_ltEs17(ywz89, ywz90)
new_ltEs4(ywz148, ywz150, ty_Ordering) → new_ltEs18(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_@0) → new_esEs14(ywz50000, ywz40000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(ywz148, ywz150, app(app(ty_Either, db), dc)) → new_ltEs5(ywz148, ywz150, db, dc)
new_ltEs16(ywz82, ywz83, ecf) → new_fsEs(new_compare5(ywz82, ywz83, ecf))
new_ltEs4(ywz148, ywz150, ty_@0) → new_ltEs6(ywz148, ywz150)
new_esEs31(ywz50000, ywz40000, app(app(ty_@2, ccb), ccc)) → new_esEs15(ywz50000, ywz40000, ccb, ccc)
new_ltEs22(ywz82, ywz83, app(ty_[], ecf)) → new_ltEs16(ywz82, ywz83, ecf)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Ratio, eba), eab) → new_ltEs15(ywz820, ywz830, eba)
new_lt21(ywz118, ywz121, ty_Char) → new_lt11(ywz118, ywz121)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Ordering, eab) → new_ltEs18(ywz820, ywz830)
new_compare9(Integer(ywz5000), Integer(ywz4000)) → new_primCmpInt(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, app(app(ty_@2, ge), gf)) → new_ltEs7(ywz821, ywz831, ge, gf)
new_asAs(False, ywz167) → False
new_lt23(ywz821, ywz831, ty_Bool) → new_lt17(ywz821, ywz831)
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_esEs36(ywz821, ywz831, ty_Bool) → new_esEs25(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Char) → new_ltEs11(ywz821, ywz831)
new_lt22(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_compare30(EQ, EQ) → EQ
new_esEs37(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, app(app(app(ty_@3, cd), ce), cf)) → new_lt10(ywz147, ywz149, cd, ce, cf)
new_esEs36(ywz821, ywz831, app(ty_[], faf)) → new_esEs24(ywz821, ywz831, faf)
new_esEs34(ywz119, ywz122, ty_Double) → new_esEs22(ywz119, ywz122)
new_esEs24([], [], eec) → True
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_@2, dhc), dhd)) → new_esEs15(ywz50000, ywz40000, dhc, dhd)
new_esEs9(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs28(ywz50000, ywz40000, app(ty_Ratio, bab)) → new_esEs23(ywz50000, ywz40000, bab)
new_esEs4(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs30(ywz50002, ywz40002, app(ty_Ratio, bcf)) → new_esEs23(ywz50002, ywz40002, bcf)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Bool, bdf) → new_esEs25(ywz50000, ywz40000)
new_ltEs21(ywz120, ywz123, app(ty_Ratio, chf)) → new_ltEs15(ywz120, ywz123, chf)
new_lt19(ywz820, ywz830, app(app(ty_Either, eh), fa)) → new_lt5(ywz820, ywz830, eh, fa)
new_lt22(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_Ratio, fae)) → new_esEs23(ywz821, ywz831, fae)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(app(ty_@3, ede), edf), edg)) → new_ltEs10(ywz820, ywz830, ede, edf, edg)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Integer) → new_ltEs12(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, app(ty_[], ec)) → new_ltEs16(ywz148, ywz150, ec)
new_esEs37(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_ltEs17(True, True) → True
new_lt4(ywz147, ywz149, app(app(ty_Either, bg), bh)) → new_lt5(ywz147, ywz149, bg, bh)
new_ltEs5(Right(ywz820), Right(ywz830), ebc, app(ty_Maybe, ebh)) → new_ltEs9(ywz820, ywz830, ebh)
new_lt20(ywz119, ywz122, ty_Float) → new_lt13(ywz119, ywz122)
new_lt19(ywz820, ywz830, app(app(app(ty_@3, ff), fg), fh)) → new_lt10(ywz820, ywz830, ff, fg, fh)
new_esEs12(ywz147, ywz149, ty_Float) → new_esEs21(ywz147, ywz149)
new_compare110(ywz237, ywz238, ywz239, ywz240, False, dhf, dhg) → GT
new_esEs34(ywz119, ywz122, ty_Float) → new_esEs21(ywz119, ywz122)
new_lt4(ywz147, ywz149, app(ty_Ratio, cg)) → new_lt15(ywz147, ywz149, cg)
new_gt(ywz50, ywz430, h) → new_esEs26(new_compare5(ywz50, ywz430, h), GT)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, ty_Ordering) → new_esEs26(ywz5002, ywz4002)
new_esEs28(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare30(LT, GT) → LT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(app(ty_@3, eaf), eag), eah), eab) → new_ltEs10(ywz820, ywz830, eaf, eag, eah)
new_esEs27(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_compare211(ywz82, ywz83, True, eff, efg) → EQ
new_compare8(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_esEs7(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_lt22(ywz820, ywz830, app(app(app(ty_@3, egh), eha), ehb)) → new_lt10(ywz820, ywz830, egh, eha, ehb)
new_esEs13(Left(ywz50000), Right(ywz40000), bfa, bdf) → False
new_esEs13(Right(ywz50000), Left(ywz40000), bfa, bdf) → False
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, app(app(ty_Either, bfb), bfc)) → new_esEs13(ywz50000, ywz40000, bfb, bfc)
new_compare12(ywz237, ywz238, ywz239, ywz240, True, ywz242, dhf, dhg) → new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhf, dhg)
new_compare27(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), caa, cab) → new_compare24(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, caa), new_esEs7(ywz5001, ywz4001, cab)), caa, cab)
new_compare30(GT, EQ) → GT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_@2, eac), ead), eab) → new_ltEs7(ywz820, ywz830, eac, ead)
new_esEs28(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Float, bdf) → new_esEs21(ywz50000, ywz40000)
new_esEs12(ywz147, ywz149, app(ty_Maybe, cc)) → new_esEs17(ywz147, ywz149, cc)
new_compare19(ywz500, ywz400, app(ty_Ratio, cag)) → new_compare15(ywz500, ywz400, cag)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Int, bdf) → new_esEs16(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, ty_Integer) → new_lt12(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(app(ty_Either, bg), bh)) → new_esEs13(ywz147, ywz149, bg, bh)
new_ltEs17(False, True) → True
new_lt4(ywz147, ywz149, app(ty_Maybe, cc)) → new_lt9(ywz147, ywz149, cc)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Int, eab) → new_ltEs8(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_Ratio, fae)) → new_lt15(ywz821, ywz831, fae)
new_esEs8(ywz5000, ywz4000, app(ty_Ratio, fdf)) → new_esEs23(ywz5000, ywz4000, fdf)
new_ltEs21(ywz120, ywz123, ty_Bool) → new_ltEs17(ywz120, ywz123)
new_esEs4(ywz5000, ywz4000, app(app(ty_Either, bfa), bdf)) → new_esEs13(ywz5000, ywz4000, bfa, bdf)
new_esEs12(ywz147, ywz149, ty_@0) → new_esEs14(ywz147, ywz149)
new_esEs6(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz820, ywz830, app(ty_Ratio, ehc)) → new_lt15(ywz820, ywz830, ehc)
new_esEs31(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs35(ywz820, ywz830, app(app(ty_Either, egc), egd)) → new_esEs13(ywz820, ywz830, egc, egd)
new_esEs4(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, app(app(ty_@2, ef), eg)) → new_ltEs7(ywz82, ywz83, ef, eg)
new_ltEs21(ywz120, ywz123, app(app(app(ty_@3, chc), chd), che)) → new_ltEs10(ywz120, ywz123, chc, chd, che)
new_lt19(ywz820, ywz830, app(app(ty_@2, fb), fc)) → new_lt7(ywz820, ywz830, fb, fc)
new_lt23(ywz821, ywz831, ty_Integer) → new_lt12(ywz821, ywz831)
new_lt19(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_esEs31(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs15(ywz82, ywz83, ddf) → new_fsEs(new_compare15(ywz82, ywz83, ddf))
new_compare17(ywz217, ywz218, True, fca) → LT
new_lt21(ywz118, ywz121, ty_@0) → new_lt6(ywz118, ywz121)
new_lt19(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_ltEs24(ywz89, ywz90, ty_@0) → new_ltEs6(ywz89, ywz90)
new_esEs33(ywz118, ywz121, app(ty_Ratio, cfb)) → new_esEs23(ywz118, ywz121, cfb)
new_compare111(ywz209, ywz210, True, fef, feg) → LT
new_esEs9(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, app(app(app(ty_@3, eeg), eeh), efa)) → new_esEs18(ywz5000, ywz4000, eeg, eeh, efa)
new_esEs32(ywz50001, ywz40001, app(ty_Maybe, cdf)) → new_esEs17(ywz50001, ywz40001, cdf)
new_asAs(True, ywz167) → ywz167
new_esEs32(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_compare19(ywz500, ywz400, app(ty_Maybe, cac)) → new_compare18(ywz500, ywz400, cac)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs31(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, ty_Int) → new_ltEs8(ywz822, ywz832)
new_esEs31(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, app(ty_Ratio, cgd)) → new_esEs23(ywz119, ywz122, cgd)
new_ltEs19(ywz821, ywz831, ty_Ordering) → new_ltEs18(ywz821, ywz831)
new_lt20(ywz119, ywz122, ty_Bool) → new_lt17(ywz119, ywz122)
new_lt10(ywz147, ywz149, cd, ce, cf) → new_esEs26(new_compare28(ywz147, ywz149, cd, ce, cf), LT)
new_esEs30(ywz50002, ywz40002, app(app(ty_@2, bdc), bdd)) → new_esEs15(ywz50002, ywz40002, bdc, bdd)
new_esEs12(ywz147, ywz149, ty_Int) → new_esEs16(ywz147, ywz149)
new_esEs31(ywz50000, ywz40000, app(app(ty_Either, cbc), cbd)) → new_esEs13(ywz50000, ywz40000, cbc, cbd)
new_lt21(ywz118, ywz121, ty_Double) → new_lt14(ywz118, ywz121)
new_ltEs6(ywz82, ywz83) → new_fsEs(new_compare7(ywz82, ywz83))
new_esEs31(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs7(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, ty_Float) → new_esEs21(ywz821, ywz831)
new_lt11(ywz147, ywz149) → new_esEs26(new_compare16(ywz147, ywz149), LT)
new_ltEs20(ywz107, ywz108, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs10(ywz107, ywz108, bhb, bhc, bhd)
new_compare5([], [], cah) → EQ
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) → new_compare9(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001))
new_ltEs20(ywz107, ywz108, ty_Int) → new_ltEs8(ywz107, ywz108)
new_lt21(ywz118, ywz121, app(ty_Ratio, cfb)) → new_lt15(ywz118, ywz121, cfb)
new_esEs4(ywz5000, ywz4000, app(ty_[], eec)) → new_esEs24(ywz5000, ywz4000, eec)
new_ltEs21(ywz120, ywz123, ty_Char) → new_ltEs11(ywz120, ywz123)
new_lt19(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_compare24(ywz147, ywz148, ywz149, ywz150, False, be, bf) → new_compare12(ywz147, ywz148, ywz149, ywz150, new_lt4(ywz147, ywz149, be), new_asAs(new_esEs12(ywz147, ywz149, be), new_ltEs4(ywz148, ywz150, bf)), be, bf)
new_esEs37(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_ltEs19(ywz821, ywz831, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs10(ywz821, ywz831, gh, ha, hb)
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, app(ty_Ratio, bfd)) → new_esEs23(ywz50000, ywz40000, bfd)
new_compare29(True, False) → GT
new_esEs13(Right(ywz50000), Right(ywz40000), bfa, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(ty_@2, dca), dcb)) → new_esEs15(ywz5001, ywz4001, dca, dcb)
new_esEs32(ywz50001, ywz40001, app(ty_[], cdc)) → new_esEs24(ywz50001, ywz40001, cdc)
new_esEs32(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_lt4(ywz147, ywz149, ty_Ordering) → new_lt18(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Ratio, bea), bdf) → new_esEs23(ywz50000, ywz40000, bea)
new_lt23(ywz821, ywz831, ty_Float) → new_lt13(ywz821, ywz831)
new_ltEs23(ywz822, ywz832, app(app(ty_Either, fag), fah)) → new_ltEs5(ywz822, ywz832, fag, fah)
new_esEs5(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_primCompAux00(ywz62, GT) → GT
new_esEs38(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) → new_compare6(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001))
new_ltEs24(ywz89, ywz90, app(app(app(ty_@3, ffg), ffh), fga)) → new_ltEs10(ywz89, ywz90, ffg, ffh, fga)
new_ltEs4(ywz148, ywz150, ty_Char) → new_ltEs11(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Maybe, dhe)) → new_esEs17(ywz50000, ywz40000, dhe)
new_lt5(ywz147, ywz149, bg, bh) → new_esEs26(new_compare26(ywz147, ywz149, bg, bh), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebc, ty_@0) → new_ltEs6(ywz820, ywz830)
new_compare19(ywz500, ywz400, ty_@0) → new_compare7(ywz500, ywz400)
new_ltEs22(ywz82, ywz83, app(ty_Maybe, ecg)) → new_ltEs9(ywz82, ywz83, ecg)
new_esEs29(ywz50001, ywz40001, app(ty_[], bbh)) → new_esEs24(ywz50001, ywz40001, bbh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(ywz147, ywz149, app(app(app(ty_@3, cd), ce), cf)) → new_esEs18(ywz147, ywz149, cd, ce, cf)
new_esEs30(ywz50002, ywz40002, ty_Bool) → new_esEs25(ywz50002, ywz40002)
new_compare28(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), cad, cae, caf) → new_compare210(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, cad), new_asAs(new_esEs10(ywz5001, ywz4001, cae), new_esEs11(ywz5002, ywz4002, caf))), cad, cae, caf)
new_ltEs4(ywz148, ywz150, app(app(ty_@2, dd), de)) → new_ltEs7(ywz148, ywz150, dd, de)
new_ltEs20(ywz107, ywz108, app(app(ty_Either, bge), bgf)) → new_ltEs5(ywz107, ywz108, bge, bgf)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Int) → new_ltEs8(ywz820, ywz830)
new_compare25(ywz107, ywz108, False, bgd) → new_compare17(ywz107, ywz108, new_ltEs20(ywz107, ywz108, bgd), bgd)
new_esEs33(ywz118, ywz121, app(app(ty_Either, ceb), cec)) → new_esEs13(ywz118, ywz121, ceb, cec)
new_esEs32(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs8(ywz5000, ywz4000, app(ty_Maybe, fee)) → new_esEs17(ywz5000, ywz4000, fee)
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_esEs35(ywz820, ywz830, app(ty_Ratio, ehc)) → new_esEs23(ywz820, ywz830, ehc)
new_not(True) → False
new_esEs34(ywz119, ywz122, app(app(ty_Either, cfd), cfe)) → new_esEs13(ywz119, ywz122, cfd, cfe)

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare17(x0, x1, True, x2)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs35(x0, x1, ty_@0)
new_compare19(x0, x1, app(ty_[], x2))
new_esEs26(GT, GT)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], :(x0, x1), x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_primCmpNat0(Succ(x0), Zero)
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, False, x2, x3)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs26(LT, LT)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Double)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Double)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare19(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare30(GT, GT)
new_compare18(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_compare25(x0, x1, False, x2)
new_esEs17(Nothing, Just(x0), x1)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(x0, x1)
new_esEs6(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt17(x0, x1)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs20(Integer(x0), Integer(x1))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare211(x0, x1, False, x2, x3)
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt16(x0, x1, x2)
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare5([], :(x0, x1), x2)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_ltEs15(x0, x1, x2)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare9(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs12(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_lt21(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs17(False, False)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Ordering)
new_ltEs6(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(EQ, EQ)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_compare18(Nothing, Nothing, x0)
new_esEs35(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_gt(x0, x1, x2)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_fsEs(x0)
new_esEs17(Just(x0), Nothing, x1)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primMulNat0(Zero, Zero)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_Int)
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24([], [], x0)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs21(x0, x1, ty_Int)
new_compare5(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt22(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_compare17(x0, x1, False, x2)
new_ltEs22(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs16(x0, x1, x2)
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_asAs(True, x0)
new_lt5(x0, x1, x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_pePe(False, x0)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs24(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(x0, x1, True, x2, x3)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True, x2, x3)
new_compare18(Just(x0), Just(x1), x2)
new_primPlusNat0(Zero, Zero)
new_esEs27(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_pePe(True, x0)
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_compare29(False, False)
new_sr(x0, x1)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_primCompAux00(x0, GT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs16(x0, x1)
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_lt7(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare29(True, True)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_esEs30(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs35(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_compare212(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs32(x0, x1, ty_Int)
new_lt19(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_sr0(Integer(x0), Integer(x1))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(:(x0, x1), [], x2)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_lt10(x0, x1, x2, x3, x4)
new_esEs30(x0, x1, ty_Int)
new_ltEs4(x0, x1, app(ty_[], x2))
new_compare14(Double(x0, x1), Double(x2, x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare19(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Float)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_compare18(Nothing, Just(x0), x1)
new_lt22(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Char)
new_compare212(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare5([], [], x0)
new_primCmpNat0(Zero, Zero)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare29(True, False)
new_compare29(False, True)
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Ordering)
new_ltEs9(Nothing, Just(x0), x1)
new_compare25(x0, x1, True, x2)
new_esEs38(x0, x1, ty_Int)
new_compare19(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs26(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs11(x0, x1, ty_Int)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs9(Just(x0), Nothing, x1)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt9(x0, x1, x2)
new_lt21(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt14(x0, x1)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs17(Nothing, Nothing, x0)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt4(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1)
new_ltEs17(False, True)
new_ltEs17(True, False)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs9(Nothing, Nothing, x0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_ltEs18(GT, GT)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_lt4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs4(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch3MkVBalBranch2(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), new_mkVBalBranch3Size_l(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz630, ywz631, ywz632, Branch(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334), ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, True, h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz50, ywz46, True, h, ba) → new_mkVBalBranch3(ywz50, ywz46, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba)
new_mkVBalBranch3(ywz50, ywz46, ywz740, ywz741, ywz742, ywz743, ywz744, ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), h, ba)

The TRS R consists of the following rules:

new_mkVBalBranch3Size_r(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h, ba) → new_sizeFM(Branch(ywz60, ywz61, ywz62, ywz63, ywz64), h, ba)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_esEs26(EQ, EQ) → True
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_mkVBalBranch3Size_l(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h, ba) → new_sizeFM(Branch(ywz70, ywz71, ywz72, ywz73, ywz74), h, ba)
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_esEs26(GT, GT) → True
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_primPlusNat0(Zero, Zero) → Zero
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_sizeFM(EmptyFM, h, ba) → Pos(Zero)
new_esEs26(LT, LT) → True
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_sizeFM(Branch(ywz1740, ywz1741, ywz1742, ywz1743, ywz1744), h, ba) → ywz1742
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False

The set Q consists of the following terms:

new_primMulInt(Pos(x0), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare6(x0, x1)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(GT, GT)
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(LT, GT)
new_esEs26(GT, LT)
new_sizeFM(EmptyFM, x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(LT, LT)
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_esEs26(EQ, EQ)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_lt8(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, Zero)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_sIZE_RATIO

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ UsableRulesProof
QDP
                                        ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_mkVBalBranch3MkVBalBranch2(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, False, h, ba) → new_mkVBalBranch3MkVBalBranch1(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), new_mkVBalBranch3Size_l(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch2(ywz630, ywz631, ywz632, Branch(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334), ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, True, h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), h, ba)
new_mkVBalBranch3MkVBalBranch1(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz50, ywz46, True, h, ba) → new_mkVBalBranch3(ywz50, ywz46, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba)
new_mkVBalBranch3(ywz50, ywz46, ywz740, ywz741, ywz742, ywz743, ywz744, ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, h, ba) → new_mkVBalBranch3MkVBalBranch2(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), h, ba)

The TRS R consists of the following rules:

new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_l(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h, ba) → new_sizeFM(Branch(ywz70, ywz71, ywz72, ywz73, ywz74), h, ba)
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_mkVBalBranch3Size_r(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h, ba) → new_sizeFM(Branch(ywz60, ywz61, ywz62, ywz63, ywz64), h, ba)
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_esEs26(EQ, LT) → False
new_esEs26(LT, LT) → True
new_esEs26(GT, LT) → False
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_sizeFM(Branch(ywz1740, ywz1741, ywz1742, ywz1743, ywz1744), h, ba) → ywz1742
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)

The set Q consists of the following terms:

new_primMulInt(Pos(x0), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare6(x0, x1)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_esEs26(GT, GT)
new_sr(x0, x1)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs26(LT, GT)
new_esEs26(GT, LT)
new_sizeFM(EmptyFM, x0, x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_primMulNat0(Zero, Zero)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Zero, Succ(x0))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs26(LT, LT)
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_esEs26(EQ, EQ)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Succ(x0), Zero)
new_primMulInt(Neg(x0), Neg(x1))
new_lt8(x0, x1)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Zero, Zero)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_sIZE_RATIO

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT2(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, EQ, h, ba) → new_splitLT11(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, new_compare5(:(ywz43, ywz44), :(ywz37, ywz38), h), h, ba)
new_splitLT3(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, :(ywz500, ywz501), bb, bc) → new_splitLT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_primCompAux0(ywz500, ywz400, new_compare5(ywz501, ywz401, bb), bb), bb, bc)
new_splitLT11(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, GT, h, ba) → new_splitLT(ywz42, ywz43, ywz44, h, ba)
new_splitLT3(:(ywz400, ywz401), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, [], bb, bc) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, [], bb, bc)
new_splitLT(Branch(ywz410, ywz411, ywz412, ywz413, ywz414), ywz43, ywz44, h, ba) → new_splitLT3(ywz410, ywz411, ywz412, ywz413, ywz414, :(ywz43, ywz44), h, ba)
new_splitLT2(ywz37, ywz38, ywz39, ywz40, Branch(ywz410, ywz411, ywz412, ywz413, ywz414), ywz42, ywz43, ywz44, LT, h, ba) → new_splitLT3(ywz410, ywz411, ywz412, ywz413, ywz414, :(ywz43, ywz44), h, ba)
new_splitLT3([], ywz41, ywz42, ywz43, ywz44, [], bb, bc) → new_splitLT10(ywz41, ywz42, ywz43, ywz44, new_compare5([], [], bb), bb, bc)
new_splitLT3([], ywz41, ywz42, ywz43, ywz44, :(ywz500, ywz501), bb, bc) → new_splitLT1(ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_compare5(:(ywz500, ywz501), [], bb), bb, bc)
new_splitLT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), bb, bc) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, [], bb, bc)
new_splitLT20(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, h, ba) → new_splitLT11(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, new_compare5(:(ywz43, ywz44), :(ywz37, ywz38), h), h, ba)
new_splitLT1(ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, GT, bb, bc) → new_splitLT(ywz44, ywz500, ywz501, bb, bc)
new_splitLT10(ywz41, ywz42, ywz43, ywz44, GT, bb, bc) → new_splitLT0(ywz44, bb, bc)
new_splitLT2(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, GT, h, ba) → new_splitLT20(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, h, ba)

The TRS R consists of the following rules:

new_esEs4(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(ty_Maybe, fbe)) → new_ltEs9(ywz822, ywz832, fbe)
new_esEs10(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Maybe, bge)) → new_esEs17(ywz50000, ywz40000, bge)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt23(ywz821, ywz831, ty_@0) → new_lt6(ywz821, ywz831)
new_lt21(ywz118, ywz121, ty_Float) → new_lt13(ywz118, ywz121)
new_esEs29(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, ywz259, bd, be, bf)
new_esEs37(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Double, bdh) → new_esEs22(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(ywz5001, ywz4001, dbg, dbh, dca)
new_esEs9(ywz5000, ywz4000, app(ty_[], dah)) → new_esEs24(ywz5000, ywz4000, dah)
new_ltEs17(False, False) → True
new_esEs11(ywz5002, ywz4002, app(ty_Maybe, ddg)) → new_esEs17(ywz5002, ywz4002, ddg)
new_esEs27(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_esEs35(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs18(EQ, GT) → True
new_esEs7(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, app(ty_Maybe, fac)) → new_esEs17(ywz821, ywz831, fac)
new_ltEs23(ywz822, ywz832, ty_Float) → new_ltEs13(ywz822, ywz832)
new_esEs34(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_esEs15(ywz119, ywz122, cfh, cga)
new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa) → LT
new_esEs30(ywz50002, ywz40002, ty_Ordering) → new_esEs26(ywz50002, ywz40002)
new_ltEs4(ywz148, ywz150, ty_Double) → new_ltEs14(ywz148, ywz150)
new_esEs27(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, app(app(ty_@2, fff), ffg)) → new_ltEs7(ywz89, ywz90, fff, ffg)
new_esEs26(GT, GT) → True
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_@2, beh), bfa), bdh) → new_esEs15(ywz50000, ywz40000, beh, bfa)
new_lt20(ywz119, ywz122, ty_Char) → new_lt11(ywz119, ywz122)
new_compare29(False, False) → EQ
new_ltEs5(Left(ywz820), Left(ywz830), ty_Integer, ead) → new_ltEs12(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_esEs35(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Int) → new_ltEs8(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, app(ty_Maybe, fde)) → new_esEs17(ywz50000, ywz40000, fde)
new_ltEs9(Nothing, Just(ywz830), eda) → True
new_esEs12(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_esEs15(ywz147, ywz149, cc, cd)
new_esEs30(ywz50002, ywz40002, app(app(ty_Either, bcf), bcg)) → new_esEs13(ywz50002, ywz40002, bcf, bcg)
new_compare12(ywz237, ywz238, ywz239, ywz240, False, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, ywz242, dhh, eaa)
new_esEs28(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Maybe, eag), ead) → new_ltEs9(ywz820, ywz830, eag)
new_compare30(LT, LT) → EQ
new_ltEs21(ywz120, ywz123, ty_@0) → new_ltEs6(ywz120, ywz123)
new_lt20(ywz119, ywz122, ty_@0) → new_lt6(ywz119, ywz122)
new_ltEs20(ywz107, ywz108, app(ty_Ratio, bhg)) → new_ltEs15(ywz107, ywz108, bhg)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_esEs5(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs39(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_esEs8(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_lt22(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_lt7(ywz820, ywz830, egg, egh)
new_lt22(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_lt14(ywz147, ywz149) → new_esEs26(new_compare14(ywz147, ywz149), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Float) → new_ltEs13(ywz820, ywz830)
new_esEs12(ywz147, ywz149, ty_Ordering) → new_esEs26(ywz147, ywz149)
new_lt19(ywz820, ywz830, app(ty_Maybe, fg)) → new_lt9(ywz820, ywz830, fg)
new_compare19(ywz500, ywz400, app(ty_[], cbb)) → new_compare5(ywz500, ywz400, cbb)
new_compare25(ywz107, ywz108, True, bgf) → EQ
new_esEs27(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(ty_Maybe, fg)) → new_esEs17(ywz820, ywz830, fg)
new_esEs20(Integer(ywz50000), Integer(ywz40000)) → new_primEqInt(ywz50000, ywz40000)
new_esEs33(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs18(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Ratio, ecf)) → new_ltEs15(ywz820, ywz830, ecf)
new_ltEs4(ywz148, ywz150, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs10(ywz148, ywz150, ea, eb, ec)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_[], bgb)) → new_esEs24(ywz50000, ywz40000, bgb)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Char, bdh) → new_esEs19(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs9(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, cea, ceb, cec) → new_compare10(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, new_lt21(ywz118, ywz121, cea), new_asAs(new_esEs33(ywz118, ywz121, cea), new_pePe(new_lt20(ywz119, ywz122, ceb), new_asAs(new_esEs34(ywz119, ywz122, ceb), new_ltEs21(ywz120, ywz123, cec)))), cea, ceb, cec)
new_esEs35(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_lt21(ywz118, ywz121, app(ty_[], cfe)) → new_lt16(ywz118, ywz121, cfe)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs11(ywz5002, ywz4002, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs18(ywz5002, ywz4002, dda, ddb, ddc)
new_lt12(ywz147, ywz149) → new_esEs26(new_compare9(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Double) → new_ltEs14(ywz82, ywz83)
new_lt20(ywz119, ywz122, ty_Double) → new_lt14(ywz119, ywz122)
new_esEs9(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs36(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_esEs13(ywz821, ywz831, ehg, ehh)
new_esEs27(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Bool, ead) → new_ltEs17(ywz820, ywz830)
new_lt19(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_primCompAux0(ywz500, ywz400, ywz57, bb) → new_primCompAux00(ywz57, new_compare19(ywz500, ywz400, bb))
new_lt23(ywz821, ywz831, ty_Double) → new_lt14(ywz821, ywz831)
new_ltEs5(Left(ywz820), Right(ywz830), ebe, ead) → True
new_esEs11(ywz5002, ywz4002, app(app(ty_@2, dde), ddf)) → new_esEs15(ywz5002, ywz4002, dde, ddf)
new_lt19(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, app(ty_Ratio, cbg)) → new_esEs23(ywz50000, ywz40000, cbg)
new_lt4(ywz147, ywz149, ty_Char) → new_lt11(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Integer, bdh) → new_esEs20(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs22(Double(ywz50000, ywz50001), Double(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs4(ywz148, ywz150, app(ty_Ratio, ed)) → new_ltEs15(ywz148, ywz150, ed)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_Either, ebf), ebg)) → new_ltEs5(ywz820, ywz830, ebf, ebg)
new_esEs6(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(ty_Ratio, dch)) → new_esEs23(ywz5002, ywz4002, dch)
new_esEs28(ywz50000, ywz40000, app(app(ty_@2, bba), bbb)) → new_esEs15(ywz50000, ywz40000, bba, bbb)
new_esEs33(ywz118, ywz121, ty_Float) → new_esEs21(ywz118, ywz121)
new_esEs28(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_lt18(ywz147, ywz149) → new_esEs26(new_compare30(ywz147, ywz149), LT)
new_esEs27(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs10(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), egb, egc, egd) → new_pePe(new_lt22(ywz820, ywz830, egb), new_asAs(new_esEs35(ywz820, ywz830, egb), new_pePe(new_lt23(ywz821, ywz831, egc), new_asAs(new_esEs36(ywz821, ywz831, egc), new_ltEs23(ywz822, ywz832, egd)))))
new_ltEs22(ywz82, ywz83, ty_@0) → new_ltEs6(ywz82, ywz83)
new_esEs29(ywz50001, ywz40001, app(app(ty_@2, bcc), bcd)) → new_esEs15(ywz50001, ywz40001, bcc, bcd)
new_compare17(ywz217, ywz218, False, fcc) → GT
new_ltEs5(Right(ywz820), Left(ywz830), ebe, ead) → False
new_lt23(ywz821, ywz831, ty_Ordering) → new_lt18(ywz821, ywz831)
new_compare30(EQ, GT) → LT
new_lt23(ywz821, ywz831, app(ty_Maybe, fac)) → new_lt9(ywz821, ywz831, fac)
new_compare211(ywz82, ywz83, False, efh, ega) → new_compare13(ywz82, ywz83, new_ltEs22(ywz82, ywz83, efh), efh, ega)
new_esEs32(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_pePe(False, ywz384) → ywz384
new_compare29(False, True) → LT
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Char) → new_ltEs11(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Ordering, bdh) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, app(ty_Ratio, bbf)) → new_esEs23(ywz50001, ywz40001, bbf)
new_esEs34(ywz119, ywz122, app(ty_Maybe, cgb)) → new_esEs17(ywz119, ywz122, cgb)
new_esEs10(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_ltEs23(ywz822, ywz832, ty_Bool) → new_ltEs17(ywz822, ywz832)
new_esEs7(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_@2, bgc), bgd)) → new_esEs15(ywz50000, ywz40000, bgc, bgd)
new_lt23(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_lt5(ywz821, ywz831, ehg, ehh)
new_esEs35(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_[], gd)) → new_lt16(ywz820, ywz830, gd)
new_lt4(ywz147, ywz149, ty_Integer) → new_lt12(ywz147, ywz149)
new_esEs30(ywz50002, ywz40002, app(ty_Maybe, bdg)) → new_esEs17(ywz50002, ywz40002, bdg)
new_esEs11(ywz5002, ywz4002, ty_Double) → new_esEs22(ywz5002, ywz4002)
new_esEs9(ywz5000, ywz4000, app(app(ty_@2, dba), dbb)) → new_esEs15(ywz5000, ywz4000, dba, dbb)
new_esEs7(ywz5001, ywz4001, app(ty_Ratio, dfe)) → new_esEs23(ywz5001, ywz4001, dfe)
new_ltEs23(ywz822, ywz832, ty_Char) → new_ltEs11(ywz822, ywz832)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, bd, be, bf) → GT
new_esEs31(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_@0, bdh) → new_esEs14(ywz50000, ywz40000)
new_esEs37(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt10(ywz119, ywz122, cgc, cgd, cge)
new_esEs15(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), cbc, cbd) → new_asAs(new_esEs31(ywz50000, ywz40000, cbc), new_esEs32(ywz50001, ywz40001, cbd))
new_lt21(ywz118, ywz121, ty_Ordering) → new_lt18(ywz118, ywz121)
new_esEs35(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_esEs15(ywz820, ywz830, egg, egh)
new_compare18(Nothing, Just(ywz4000), cae) → LT
new_esEs34(ywz119, ywz122, ty_Integer) → new_esEs20(ywz119, ywz122)
new_compare13(ywz202, ywz203, False, ef, eg) → GT
new_ltEs20(ywz107, ywz108, ty_Integer) → new_ltEs12(ywz107, ywz108)
new_esEs4(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs34(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs18(ywz119, ywz122, cgc, cgd, cge)
new_ltEs4(ywz148, ywz150, ty_Bool) → new_ltEs17(ywz148, ywz150)
new_lt4(ywz147, ywz149, app(ty_[], dc)) → new_lt16(ywz147, ywz149, dc)
new_compare18(Just(ywz5000), Just(ywz4000), cae) → new_compare25(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, cae), cae)
new_esEs28(ywz50000, ywz40000, app(ty_[], bah)) → new_esEs24(ywz50000, ywz40000, bah)
new_esEs36(ywz821, ywz831, ty_Double) → new_esEs22(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_lt7(ywz119, ywz122, cfh, cga)
new_esEs11(ywz5002, ywz4002, ty_Float) → new_esEs21(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, ty_Int) → new_ltEs8(ywz821, ywz831)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare212(ywz89, ywz90, False, ffb, ffc) → new_compare111(ywz89, ywz90, new_ltEs24(ywz89, ywz90, ffc), ffb, ffc)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_lt22(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_lt5(ywz820, ywz830, ege, egf)
new_ltEs19(ywz821, ywz831, app(ty_Ratio, he)) → new_ltEs15(ywz821, ywz831, he)
new_ltEs24(ywz89, ywz90, ty_Int) → new_ltEs8(ywz89, ywz90)
new_compare18(Just(ywz5000), Nothing, cae) → GT
new_compare19(ywz500, ywz400, ty_Bool) → new_compare29(ywz500, ywz400)
new_ltEs20(ywz107, ywz108, ty_Double) → new_ltEs14(ywz107, ywz108)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Ratio, eeb)) → new_ltEs15(ywz820, ywz830, eeb)
new_ltEs20(ywz107, ywz108, app(app(ty_@2, bha), bhb)) → new_ltEs7(ywz107, ywz108, bha, bhb)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(app(ty_@3, bed), bee), bef), bdh) → new_esEs18(ywz50000, ywz40000, bed, bee, bef)
new_esEs38(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Char) → new_ltEs11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(ty_[], daa)) → new_ltEs16(ywz120, ywz123, daa)
new_esEs36(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_esEs18(ywz821, ywz831, fad, fae, faf)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_[], beg), bdh) → new_esEs24(ywz50000, ywz40000, beg)
new_esEs4(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, ty_Bool) → new_ltEs17(ywz82, ywz83)
new_ltEs8(ywz82, ywz83) → new_fsEs(new_compare6(ywz82, ywz83))
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_[], ebd), ead) → new_ltEs16(ywz820, ywz830, ebd)
new_lt7(ywz147, ywz149, cc, cd) → new_esEs26(new_compare27(ywz147, ywz149, cc, cd), LT)
new_ltEs20(ywz107, ywz108, app(ty_Maybe, bhc)) → new_ltEs9(ywz107, ywz108, bhc)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_lt4(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_lt7(ywz147, ywz149, cc, cd)
new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dbf)) → new_esEs23(ywz5001, ywz4001, dbf)
new_esEs34(ywz119, ywz122, ty_@0) → new_esEs14(ywz119, ywz122)
new_esEs37(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_pePe(True, ywz384) → True
new_primEqNat0(Zero, Zero) → True
new_esEs4(ywz5000, ywz4000, app(app(ty_@2, cbc), cbd)) → new_esEs15(ywz5000, ywz4000, cbc, cbd)
new_lt20(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_lt5(ywz119, ywz122, cff, cfg)
new_lt9(ywz147, ywz149, ce) → new_esEs26(new_compare18(ywz147, ywz149, ce), LT)
new_ltEs22(ywz82, ywz83, ty_Ordering) → new_ltEs18(ywz82, ywz83)
new_lt22(ywz820, ywz830, app(ty_Maybe, eha)) → new_lt9(ywz820, ywz830, eha)
new_esEs8(ywz5000, ywz4000, app(app(ty_@2, fee), fef)) → new_esEs15(ywz5000, ywz4000, fee, fef)
new_esEs14(@0, @0) → True
new_esEs9(ywz5000, ywz4000, app(ty_Ratio, dad)) → new_esEs23(ywz5000, ywz4000, dad)
new_esEs27(ywz820, ywz830, app(ty_[], gd)) → new_esEs24(ywz820, ywz830, gd)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Float, ead) → new_ltEs13(ywz820, ywz830)
new_compare111(ywz209, ywz210, False, feh, ffa) → GT
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, True, cea, ceb, cec) → EQ
new_esEs24(:(ywz50000, ywz50001), [], eee) → False
new_esEs24([], :(ywz40000, ywz40001), eee) → False
new_ltEs18(EQ, EQ) → True
new_ltEs21(ywz120, ywz123, app(ty_Maybe, chd)) → new_ltEs9(ywz120, ywz123, chd)
new_esEs33(ywz118, ywz121, ty_Int) → new_esEs16(ywz118, ywz121)
new_esEs5(ywz5000, ywz4000, app(ty_Ratio, eeh)) → new_esEs23(ywz5000, ywz4000, eeh)
new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dab), dac)) → new_esEs13(ywz5000, ywz4000, dab, dac)
new_esEs9(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs6(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz50001, ywz40001, app(ty_Maybe, bce)) → new_esEs17(ywz50001, ywz40001, bce)
new_esEs26(LT, LT) → True
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, ty_Bool) → new_lt17(ywz147, ywz149)
new_ltEs12(ywz82, ywz83) → new_fsEs(new_compare9(ywz82, ywz83))
new_ltEs4(ywz148, ywz150, ty_Integer) → new_ltEs12(ywz148, ywz150)
new_esEs30(ywz50002, ywz40002, ty_Char) → new_esEs19(ywz50002, ywz40002)
new_lt19(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_@2, deh), dfa)) → new_esEs15(ywz5000, ywz4000, deh, dfa)
new_esEs36(ywz821, ywz831, ty_Char) → new_esEs19(ywz821, ywz831)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_ltEs4(ywz148, ywz150, ty_Int) → new_ltEs8(ywz148, ywz150)
new_ltEs18(LT, LT) → True
new_esEs28(ywz50000, ywz40000, app(app(app(ty_@3, bae), baf), bag)) → new_esEs18(ywz50000, ywz40000, bae, baf, bag)
new_esEs5(ywz5000, ywz4000, app(app(ty_Either, eef), eeg)) → new_esEs13(ywz5000, ywz4000, eef, eeg)
new_esEs29(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_esEs12(ywz147, ywz149, ty_Char) → new_esEs19(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Double) → new_esEs22(ywz118, ywz121)
new_ltEs20(ywz107, ywz108, ty_@0) → new_ltEs6(ywz107, ywz108)
new_esEs29(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_compare30(LT, EQ) → LT
new_compare26(Left(ywz5000), Right(ywz4000), caa, cab) → LT
new_lt22(ywz820, ywz830, app(ty_[], ehf)) → new_lt16(ywz820, ywz830, ehf)
new_esEs29(ywz50001, ywz40001, app(app(ty_Either, bbd), bbe)) → new_esEs13(ywz50001, ywz40001, bbd, bbe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_@0, ead) → new_ltEs6(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, app(ty_[], efd)) → new_esEs24(ywz5000, ywz4000, efd)
new_compare19(ywz500, ywz400, ty_Integer) → new_compare9(ywz500, ywz400)
new_ltEs23(ywz822, ywz832, ty_Double) → new_ltEs14(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, app(ty_Maybe, ha)) → new_ltEs9(ywz821, ywz831, ha)
new_esEs28(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs11(ywz82, ywz83) → new_fsEs(new_compare16(ywz82, ywz83))
new_ltEs18(GT, GT) → True
new_esEs27(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_esEs18(ywz820, ywz830, fh, ga, gb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Integer) → new_ltEs12(ywz820, ywz830)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_esEs30(ywz50002, ywz40002, ty_Float) → new_esEs21(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_compare19(ywz500, ywz400, ty_Float) → new_compare8(ywz500, ywz400)
new_lt4(ywz147, ywz149, ty_Double) → new_lt14(ywz147, ywz149)
new_compare13(ywz202, ywz203, True, ef, eg) → LT
new_lt6(ywz147, ywz149) → new_esEs26(new_compare7(ywz147, ywz149), LT)
new_ltEs21(ywz120, ywz123, ty_Ordering) → new_ltEs18(ywz120, ywz123)
new_esEs36(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_esEs15(ywz821, ywz831, faa, fab)
new_ltEs18(LT, GT) → True
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Double) → new_ltEs14(ywz820, ywz830)
new_esEs7(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_ltEs21(ywz120, ywz123, ty_Int) → new_ltEs8(ywz120, ywz123)
new_esEs10(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs31(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs16(ywz5000, ywz4000) → new_primEqInt(ywz5000, ywz4000)
new_ltEs17(True, False) → False
new_esEs36(ywz821, ywz831, ty_@0) → new_esEs14(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_@0) → new_ltEs6(ywz820, ywz830)
new_lt17(ywz147, ywz149) → new_esEs26(new_compare29(ywz147, ywz149), LT)
new_esEs6(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_ltEs18(GT, LT) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_Either, dgf), dgg)) → new_esEs13(ywz50000, ywz40000, dgf, dgg)
new_compare14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_compare26(Right(ywz5000), Right(ywz4000), caa, cab) → new_compare212(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cab), caa, cab)
new_lt19(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dce)) → new_esEs17(ywz5001, ywz4001, dce)
new_esEs28(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, ty_Ordering) → new_esEs26(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(ty_Ratio, db)) → new_esEs23(ywz147, ywz149, db)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz400000))) → False
new_esEs17(Nothing, Nothing, dge) → True
new_esEs36(ywz821, ywz831, ty_Ordering) → new_esEs26(ywz821, ywz831)
new_ltEs24(ywz89, ywz90, app(ty_[], fge)) → new_ltEs16(ywz89, ywz90, fge)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_esEs12(ywz147, ywz149, app(ty_[], dc)) → new_esEs24(ywz147, ywz149, dc)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf)
new_esEs5(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt23(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_lt10(ywz821, ywz831, fad, fae, faf)
new_esEs7(ywz5001, ywz4001, app(ty_Maybe, dgd)) → new_esEs17(ywz5001, ywz4001, dgd)
new_lt21(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_lt5(ywz118, ywz121, ced, cee)
new_esEs31(ywz50000, ywz40000, app(ty_[], ccc)) → new_esEs24(ywz50000, ywz40000, ccc)
new_compare30(EQ, LT) → GT
new_esEs7(ywz5001, ywz4001, app(app(ty_Either, dfc), dfd)) → new_esEs13(ywz5001, ywz4001, dfc, dfd)
new_esEs7(ywz5001, ywz4001, app(app(ty_@2, dgb), dgc)) → new_esEs15(ywz5001, ywz4001, dgb, dgc)
new_esEs34(ywz119, ywz122, app(ty_[], cgg)) → new_esEs24(ywz119, ywz122, cgg)
new_esEs6(ywz5000, ywz4000, app(ty_Maybe, dfb)) → new_esEs17(ywz5000, ywz4000, dfb)
new_lt16(ywz50, ywz430, bb) → new_esEs26(new_compare5(ywz50, ywz430, bb), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs8(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt20(ywz119, ywz122, ty_Int) → new_lt8(ywz119, ywz122)
new_ltEs23(ywz822, ywz832, app(ty_Ratio, fca)) → new_ltEs15(ywz822, ywz832, fca)
new_lt4(ywz147, ywz149, ty_Int) → new_lt8(ywz147, ywz149)
new_esEs8(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_ltEs24(ywz89, ywz90, ty_Char) → new_ltEs11(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, app(app(ty_Either, fcd), fce)) → new_esEs13(ywz50000, ywz40000, fcd, fce)
new_ltEs22(ywz82, ywz83, ty_Char) → new_ltEs11(ywz82, ywz83)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf) → LT
new_esEs31(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_compare5(:(ywz5000, ywz5001), [], cbb) → GT
new_compare19(ywz500, ywz400, app(app(ty_Either, caa), cab)) → new_compare26(ywz500, ywz400, caa, cab)
new_esEs4(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_Either, eab), eac), ead) → new_ltEs5(ywz820, ywz830, eab, eac)
new_esEs37(ywz50000, ywz40000, app(ty_[], fdb)) → new_esEs24(ywz50000, ywz40000, fdb)
new_esEs32(ywz50001, ywz40001, app(ty_Ratio, cda)) → new_esEs23(ywz50001, ywz40001, cda)
new_esEs30(ywz50002, ywz40002, ty_Integer) → new_esEs20(ywz50002, ywz40002)
new_compare26(Right(ywz5000), Left(ywz4000), caa, cab) → GT
new_ltEs21(ywz120, ywz123, ty_Float) → new_ltEs13(ywz120, ywz123)
new_esEs5(ywz5000, ywz4000, app(ty_Maybe, efg)) → new_esEs17(ywz5000, ywz4000, efg)
new_esEs33(ywz118, ywz121, ty_@0) → new_esEs14(ywz118, ywz121)
new_esEs30(ywz50002, ywz40002, ty_Int) → new_esEs16(ywz50002, ywz40002)
new_esEs17(Nothing, Just(ywz40000), dge) → False
new_esEs17(Just(ywz50000), Nothing, dge) → False
new_esEs6(ywz5000, ywz4000, app(app(app(ty_@3, ded), dee), def)) → new_esEs18(ywz5000, ywz4000, ded, dee, def)
new_esEs6(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs10(ywz5001, ywz4001, app(ty_[], dcb)) → new_esEs24(ywz5001, ywz4001, dcb)
new_esEs11(ywz5002, ywz4002, app(ty_[], ddd)) → new_esEs24(ywz5002, ywz4002, ddd)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Float) → new_esEs21(ywz50000, ywz40000)
new_ltEs22(ywz82, ywz83, app(app(app(ty_@3, egb), egc), egd)) → new_ltEs10(ywz82, ywz83, egb, egc, egd)
new_primEqNat0(Succ(ywz500000), Succ(ywz400000)) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_@2, ebh), eca)) → new_ltEs7(ywz820, ywz830, ebh, eca)
new_esEs5(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_compare7(@0, @0) → EQ
new_esEs6(ywz5000, ywz4000, app(ty_[], deg)) → new_esEs24(ywz5000, ywz4000, deg)
new_esEs26(EQ, EQ) → True
new_lt21(ywz118, ywz121, ty_Int) → new_lt8(ywz118, ywz121)
new_esEs7(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs19(ywz821, ywz831, ty_Double) → new_ltEs14(ywz821, ywz831)
new_compare5(:(ywz5000, ywz5001), :(ywz4000, ywz4001), cbb) → new_primCompAux0(ywz5000, ywz4000, new_compare5(ywz5001, ywz4001, cbb), cbb)
new_esEs30(ywz50002, ywz40002, ty_Double) → new_esEs22(ywz50002, ywz40002)
new_esEs8(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_primCompAux00(ywz62, LT) → LT
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_ltEs9(Just(ywz820), Just(ywz830), ty_Float) → new_ltEs13(ywz820, ywz830)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_Either, edb), edc)) → new_ltEs5(ywz820, ywz830, edb, edc)
new_esEs29(ywz50001, ywz40001, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs18(ywz50001, ywz40001, bbg, bbh, bca)
new_lt21(ywz118, ywz121, app(ty_Maybe, ceh)) → new_lt9(ywz118, ywz121, ceh)
new_ltEs24(ywz89, ywz90, app(app(ty_Either, ffd), ffe)) → new_ltEs5(ywz89, ywz90, ffd, ffe)
new_compare19(ywz500, ywz400, ty_Char) → new_compare16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz400000))) → False
new_lt21(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_lt7(ywz118, ywz121, cef, ceg)
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_esEs30(ywz50002, ywz40002, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs18(ywz50002, ywz40002, bda, bdb, bdc)
new_esEs6(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Bool) → new_ltEs17(ywz820, ywz830)
new_primCmpNat0(Zero, Zero) → EQ
new_lt22(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, ty_Double) → new_ltEs14(ywz120, ywz123)
new_esEs28(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs9(ywz5000, ywz4000, app(ty_Maybe, dbc)) → new_esEs17(ywz5000, ywz4000, dbc)
new_ltEs13(ywz82, ywz83) → new_fsEs(new_compare8(ywz82, ywz83))
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Maybe, edf)) → new_ltEs9(ywz820, ywz830, edf)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_compare26(Left(ywz5000), Left(ywz4000), caa, cab) → new_compare211(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, caa), caa, cab)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_esEs35(ywz820, ywz830, app(ty_Maybe, eha)) → new_esEs17(ywz820, ywz830, eha)
new_esEs37(ywz50000, ywz40000, app(app(ty_@2, fdc), fdd)) → new_esEs15(ywz50000, ywz40000, fdc, fdd)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_[], dhd)) → new_esEs24(ywz50000, ywz40000, dhd)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_[], eec)) → new_ltEs16(ywz820, ywz830, eec)
new_esEs33(ywz118, ywz121, ty_Ordering) → new_esEs26(ywz118, ywz121)
new_sr0(Integer(ywz50000), Integer(ywz40010)) → Integer(new_primMulInt(ywz50000, ywz40010))
new_esEs34(ywz119, ywz122, ty_Int) → new_esEs16(ywz119, ywz122)
new_esEs28(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_primEqInt(Pos(Succ(ywz500000)), Neg(ywz40000)) → False
new_primEqInt(Neg(Succ(ywz500000)), Pos(ywz40000)) → False
new_esEs8(ywz5000, ywz4000, app(app(ty_Either, fdf), fdg)) → new_esEs13(ywz5000, ywz4000, fdf, fdg)
new_esEs35(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_Ratio, gc)) → new_lt15(ywz820, ywz830, gc)
new_esEs29(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_esEs5(ywz5000, ywz4000, app(app(ty_@2, efe), eff)) → new_esEs15(ywz5000, ywz4000, efe, eff)
new_esEs28(ywz50000, ywz40000, app(ty_Maybe, bbc)) → new_esEs17(ywz50000, ywz40000, bbc)
new_lt22(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Maybe, bfb), bdh) → new_esEs17(ywz50000, ywz40000, bfb)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Double, ead) → new_ltEs14(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, ty_Float) → new_ltEs13(ywz148, ywz150)
new_esEs29(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_ltEs23(ywz822, ywz832, ty_@0) → new_ltEs6(ywz822, ywz832)
new_primEqInt(Pos(Zero), Neg(Succ(ywz400000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz400000))) → False
new_ltEs9(Just(ywz820), Nothing, eda) → False
new_fsEs(ywz379) → new_not(new_esEs26(ywz379, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_primCompAux00(ywz62, EQ) → ywz62
new_esEs30(ywz50002, ywz40002, app(ty_[], bdd)) → new_esEs24(ywz50002, ywz40002, bdd)
new_esEs10(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_@2, edd), ede)) → new_ltEs7(ywz820, ywz830, edd, ede)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_Either, bea), beb), bdh) → new_esEs13(ywz50000, ywz40000, bea, beb)
new_esEs10(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_esEs27(ywz820, ywz830, app(ty_Ratio, gc)) → new_esEs23(ywz820, ywz830, gc)
new_lt23(ywz821, ywz831, ty_Int) → new_lt8(ywz821, ywz831)
new_compare29(True, True) → EQ
new_compare30(GT, LT) → GT
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs18(ywz50000, ywz40000, dha, dhb, dhc)
new_lt4(ywz147, ywz149, ty_Float) → new_lt13(ywz147, ywz149)
new_esEs25(False, False) → True
new_esEs31(ywz50000, ywz40000, app(ty_Maybe, ccf)) → new_esEs17(ywz50000, ywz40000, ccf)
new_lt21(ywz118, ywz121, ty_Integer) → new_lt12(ywz118, ywz121)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(app(ty_@3, ecc), ecd), ece)) → new_ltEs10(ywz820, ywz830, ecc, ecd, ece)
new_lt21(ywz118, ywz121, ty_Bool) → new_lt17(ywz118, ywz121)
new_ltEs22(ywz82, ywz83, ty_Float) → new_ltEs13(ywz82, ywz83)
new_ltEs18(GT, EQ) → False
new_esEs35(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_not(False) → True
new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs18(ywz5000, ywz4000, dae, daf, dag)
new_esEs30(ywz50002, ywz40002, ty_@0) → new_esEs14(ywz50002, ywz40002)
new_esEs10(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs10(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs24(ywz89, ywz90, ty_Ordering) → new_ltEs18(ywz89, ywz90)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Double) → new_ltEs14(ywz820, ywz830)
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_esEs32(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_esEs27(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_esEs15(ywz820, ywz830, fd, ff)
new_esEs33(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_esEs15(ywz118, ywz121, cef, ceg)
new_esEs12(ywz147, ywz149, ty_Integer) → new_esEs20(ywz147, ywz149)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_ltEs9(Nothing, Nothing, eda) → True
new_esEs35(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_Float) → new_ltEs13(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, app(app(ty_@2, cdf), cdg)) → new_esEs15(ywz50001, ywz40001, cdf, cdg)
new_ltEs20(ywz107, ywz108, ty_Char) → new_ltEs11(ywz107, ywz108)
new_esEs6(ywz5000, ywz4000, app(ty_Ratio, dec)) → new_esEs23(ywz5000, ywz4000, dec)
new_esEs34(ywz119, ywz122, ty_Char) → new_esEs19(ywz119, ywz122)
new_esEs36(ywz821, ywz831, ty_Int) → new_esEs16(ywz821, ywz831)
new_esEs36(ywz821, ywz831, ty_Integer) → new_esEs20(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs33(ywz118, ywz121, ty_Char) → new_esEs19(ywz118, ywz121)
new_compare19(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_esEs33(ywz118, ywz121, app(ty_Maybe, ceh)) → new_esEs17(ywz118, ywz121, ceh)
new_lt22(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(app(ty_Either, dcf), dcg)) → new_esEs13(ywz5002, ywz4002, dcf, dcg)
new_esEs23(:%(ywz50000, ywz50001), :%(ywz40000, ywz40001), eed) → new_asAs(new_esEs38(ywz50000, ywz40000, eed), new_esEs39(ywz50001, ywz40001, eed))
new_esEs27(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_ltEs18(EQ, LT) → False
new_compare212(ywz89, ywz90, True, ffb, ffc) → EQ
new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(ywz5000, ywz4000, fea, feb, fec)
new_ltEs18(LT, EQ) → True
new_esEs11(ywz5002, ywz4002, ty_@0) → new_esEs14(ywz5002, ywz4002)
new_esEs7(ywz5001, ywz4001, app(ty_[], dga)) → new_esEs24(ywz5001, ywz4001, dga)
new_esEs18(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), hg, hh, baa) → new_asAs(new_esEs28(ywz50000, ywz40000, hg), new_asAs(new_esEs29(ywz50001, ywz40001, hh), new_esEs30(ywz50002, ywz40002, baa)))
new_esEs35(ywz820, ywz830, app(ty_[], ehf)) → new_esEs24(ywz820, ywz830, ehf)
new_esEs37(ywz50000, ywz40000, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(ywz50000, ywz40000, fcg, fch, fda)
new_lt20(ywz119, ywz122, ty_Ordering) → new_lt18(ywz119, ywz122)
new_esEs33(ywz118, ywz121, app(ty_[], cfe)) → new_esEs24(ywz118, ywz121, cfe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Char, ead) → new_ltEs11(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_Either, dea), deb)) → new_esEs13(ywz5000, ywz4000, dea, deb)
new_esEs28(ywz50000, ywz40000, app(app(ty_Either, bab), bac)) → new_esEs13(ywz50000, ywz40000, bab, bac)
new_lt22(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_ltEs22(ywz82, ywz83, ty_Integer) → new_ltEs12(ywz82, ywz83)
new_compare19(ywz500, ywz400, app(app(ty_@2, cac), cad)) → new_compare27(ywz500, ywz400, cac, cad)
new_ltEs4(ywz148, ywz150, app(ty_Maybe, dh)) → new_ltEs9(ywz148, ywz150, dh)
new_esEs31(ywz50000, ywz40000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs18(ywz50000, ywz40000, cbh, cca, ccb)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs18(ywz50000, ywz40000, bfg, bfh, bga)
new_compare16(Char(ywz5000), Char(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_esEs7(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_ltEs22(ywz82, ywz83, app(app(ty_Either, ebe), ead)) → new_ltEs5(ywz82, ywz83, ebe, ead)
new_ltEs19(ywz821, ywz831, ty_Integer) → new_ltEs12(ywz821, ywz831)
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_lt23(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_lt7(ywz821, ywz831, faa, fab)
new_compare30(GT, GT) → EQ
new_lt4(ywz147, ywz149, ty_@0) → new_lt6(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Integer) → new_esEs20(ywz118, ywz121)
new_ltEs23(ywz822, ywz832, ty_Ordering) → new_ltEs18(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, ty_Float) → new_ltEs13(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, app(ty_[], hf)) → new_ltEs16(ywz821, ywz831, hf)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Ratio, dgh)) → new_esEs23(ywz50000, ywz40000, dgh)
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_lt13(ywz147, ywz149) → new_esEs26(new_compare8(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Int) → new_ltEs8(ywz82, ywz83)
new_esEs12(ywz147, ywz149, ty_Double) → new_esEs22(ywz147, ywz149)
new_esEs5(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs32(ywz50001, ywz40001, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs18(ywz50001, ywz40001, cdb, cdc, cdd)
new_esEs34(ywz119, ywz122, ty_Bool) → new_esEs25(ywz119, ywz122)
new_ltEs21(ywz120, ywz123, app(app(ty_Either, cgh), cha)) → new_ltEs5(ywz120, ywz123, cgh, cha)
new_esEs24(:(ywz50000, ywz50001), :(ywz40000, ywz40001), eee) → new_asAs(new_esEs37(ywz50000, ywz40000, eee), new_esEs24(ywz50001, ywz40001, eee))
new_ltEs20(ywz107, ywz108, ty_Bool) → new_ltEs17(ywz107, ywz108)
new_ltEs23(ywz822, ywz832, app(ty_[], fcb)) → new_ltEs16(ywz822, ywz832, fcb)
new_ltEs20(ywz107, ywz108, ty_Ordering) → new_ltEs18(ywz107, ywz108)
new_lt15(ywz147, ywz149, db) → new_esEs26(new_compare15(ywz147, ywz149, db), LT)
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dbd), dbe)) → new_esEs13(ywz5001, ywz4001, dbd, dbe)
new_esEs4(ywz5000, ywz4000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(ywz5000, ywz4000, hg, hh, baa)
new_esEs4(ywz5000, ywz4000, app(ty_Maybe, dge)) → new_esEs17(ywz5000, ywz4000, dge)
new_esEs11(ywz5002, ywz4002, ty_Integer) → new_esEs20(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, app(app(ty_Either, ge), gf)) → new_ltEs5(ywz821, ywz831, ge, gf)
new_esEs5(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(app(ty_@2, fbc), fbd)) → new_ltEs7(ywz822, ywz832, fbc, fbd)
new_primEqNat0(Zero, Succ(ywz400000)) → False
new_primEqNat0(Succ(ywz500000), Zero) → False
new_ltEs24(ywz89, ywz90, ty_Double) → new_ltEs14(ywz89, ywz90)
new_esEs21(Float(ywz50000, ywz50001), Float(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs23(ywz822, ywz832, app(app(app(ty_@3, fbf), fbg), fbh)) → new_ltEs10(ywz822, ywz832, fbf, fbg, fbh)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs19(ywz821, ywz831, ty_@0) → new_ltEs6(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(ty_Ratio, cgf)) → new_lt15(ywz119, ywz122, cgf)
new_esEs11(ywz5002, ywz4002, ty_Char) → new_esEs19(ywz5002, ywz4002)
new_esEs27(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_esEs13(ywz820, ywz830, fb, fc)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(ywz821, ywz831, ty_Char) → new_lt11(ywz821, ywz831)
new_esEs11(ywz5002, ywz4002, ty_Int) → new_esEs16(ywz5002, ywz4002)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_[], ecg)) → new_ltEs16(ywz820, ywz830, ecg)
new_esEs35(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(app(ty_@2, chb), chc)) → new_ltEs7(ywz120, ywz123, chb, chc)
new_compare24(ywz147, ywz148, ywz149, ywz150, True, bg, bh) → EQ
new_esEs29(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_esEs25(True, True) → True
new_esEs32(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_ltEs24(ywz89, ywz90, ty_Integer) → new_ltEs12(ywz89, ywz90)
new_esEs35(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(ywz820, ywz830, ehb, ehc, ehd)
new_esEs29(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_compare18(Nothing, Nothing, cae) → EQ
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Bool) → new_ltEs17(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_[], fah)) → new_lt16(ywz821, ywz831, fah)
new_ltEs7(@2(ywz820, ywz821), @2(ywz830, ywz831), eh, fa) → new_pePe(new_lt19(ywz820, ywz830, eh), new_asAs(new_esEs27(ywz820, ywz830, eh), new_ltEs19(ywz821, ywz831, fa)))
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_esEs7(ywz5001, ywz4001, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(ywz5001, ywz4001, dff, dfg, dfh)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_ltEs20(ywz107, ywz108, ty_Float) → new_ltEs13(ywz107, ywz108)
new_ltEs19(ywz821, ywz831, ty_Bool) → new_ltEs17(ywz821, ywz831)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(ty_Maybe, cgb)) → new_lt9(ywz119, ywz122, cgb)
new_ltEs23(ywz822, ywz832, ty_Integer) → new_ltEs12(ywz822, ywz832)
new_esEs10(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs7(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_esEs32(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_ltEs22(ywz82, ywz83, app(ty_Ratio, ddh)) → new_ltEs15(ywz82, ywz83, ddh)
new_ltEs24(ywz89, ywz90, app(ty_Maybe, ffh)) → new_ltEs9(ywz89, ywz90, ffh)
new_compare19(ywz500, ywz400, ty_Double) → new_compare14(ywz500, ywz400)
new_esEs33(ywz118, ywz121, ty_Bool) → new_esEs25(ywz118, ywz121)
new_esEs37(ywz50000, ywz40000, app(ty_Ratio, fcf)) → new_esEs23(ywz50000, ywz40000, fcf)
new_compare5([], :(ywz4000, ywz4001), cbb) → LT
new_esEs39(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_ltEs21(ywz120, ywz123, ty_Integer) → new_ltEs12(ywz120, ywz123)
new_ltEs20(ywz107, ywz108, app(ty_[], bhh)) → new_ltEs16(ywz107, ywz108, bhh)
new_esEs19(Char(ywz50000), Char(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_lt21(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_lt10(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs14(ywz82, ywz83) → new_fsEs(new_compare14(ywz82, ywz83))
new_lt20(ywz119, ywz122, app(ty_[], cgg)) → new_lt16(ywz119, ywz122, cgg)
new_esEs8(ywz5000, ywz4000, app(ty_[], fed)) → new_esEs24(ywz5000, ywz4000, fed)
new_compare19(ywz500, ywz400, ty_Ordering) → new_compare30(ywz500, ywz400)
new_esEs12(ywz147, ywz149, ty_Bool) → new_esEs25(ywz147, ywz149)
new_compare19(ywz500, ywz400, app(app(app(ty_@3, caf), cag), cah)) → new_compare28(ywz500, ywz400, caf, cag, cah)
new_esEs4(ywz5000, ywz4000, app(ty_Ratio, eed)) → new_esEs23(ywz5000, ywz4000, eed)
new_esEs32(ywz50001, ywz40001, app(app(ty_Either, ccg), cch)) → new_esEs13(ywz50001, ywz40001, ccg, cch)
new_ltEs24(ywz89, ywz90, app(ty_Ratio, fgd)) → new_ltEs15(ywz89, ywz90, fgd)
new_ltEs24(ywz89, ywz90, ty_Bool) → new_ltEs17(ywz89, ywz90)
new_ltEs4(ywz148, ywz150, ty_Ordering) → new_ltEs18(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_@0) → new_esEs14(ywz50000, ywz40000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(ywz148, ywz150, app(app(ty_Either, dd), de)) → new_ltEs5(ywz148, ywz150, dd, de)
new_ltEs16(ywz82, ywz83, ech) → new_fsEs(new_compare5(ywz82, ywz83, ech))
new_ltEs4(ywz148, ywz150, ty_@0) → new_ltEs6(ywz148, ywz150)
new_esEs31(ywz50000, ywz40000, app(app(ty_@2, ccd), cce)) → new_esEs15(ywz50000, ywz40000, ccd, cce)
new_ltEs22(ywz82, ywz83, app(ty_[], ech)) → new_ltEs16(ywz82, ywz83, ech)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Ratio, ebc), ead) → new_ltEs15(ywz820, ywz830, ebc)
new_lt21(ywz118, ywz121, ty_Char) → new_lt11(ywz118, ywz121)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Ordering, ead) → new_ltEs18(ywz820, ywz830)
new_compare9(Integer(ywz5000), Integer(ywz4000)) → new_primCmpInt(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, app(app(ty_@2, gg), gh)) → new_ltEs7(ywz821, ywz831, gg, gh)
new_asAs(False, ywz167) → False
new_lt23(ywz821, ywz831, ty_Bool) → new_lt17(ywz821, ywz831)
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_esEs36(ywz821, ywz831, ty_Bool) → new_esEs25(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Char) → new_ltEs11(ywz821, ywz831)
new_lt22(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_compare30(EQ, EQ) → EQ
new_esEs37(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_lt10(ywz147, ywz149, cf, cg, da)
new_esEs36(ywz821, ywz831, app(ty_[], fah)) → new_esEs24(ywz821, ywz831, fah)
new_esEs34(ywz119, ywz122, ty_Double) → new_esEs22(ywz119, ywz122)
new_esEs24([], [], eee) → True
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_@2, dhe), dhf)) → new_esEs15(ywz50000, ywz40000, dhe, dhf)
new_esEs9(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs28(ywz50000, ywz40000, app(ty_Ratio, bad)) → new_esEs23(ywz50000, ywz40000, bad)
new_esEs4(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs30(ywz50002, ywz40002, app(ty_Ratio, bch)) → new_esEs23(ywz50002, ywz40002, bch)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Bool, bdh) → new_esEs25(ywz50000, ywz40000)
new_ltEs21(ywz120, ywz123, app(ty_Ratio, chh)) → new_ltEs15(ywz120, ywz123, chh)
new_lt19(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_lt5(ywz820, ywz830, fb, fc)
new_lt22(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_Ratio, fag)) → new_esEs23(ywz821, ywz831, fag)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(app(ty_@3, edg), edh), eea)) → new_ltEs10(ywz820, ywz830, edg, edh, eea)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Integer) → new_ltEs12(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, app(ty_[], ee)) → new_ltEs16(ywz148, ywz150, ee)
new_esEs37(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_ltEs17(True, True) → True
new_lt4(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_lt5(ywz147, ywz149, ca, cb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Maybe, ecb)) → new_ltEs9(ywz820, ywz830, ecb)
new_lt20(ywz119, ywz122, ty_Float) → new_lt13(ywz119, ywz122)
new_lt19(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_lt10(ywz820, ywz830, fh, ga, gb)
new_esEs12(ywz147, ywz149, ty_Float) → new_esEs21(ywz147, ywz149)
new_compare110(ywz237, ywz238, ywz239, ywz240, False, dhh, eaa) → GT
new_esEs34(ywz119, ywz122, ty_Float) → new_esEs21(ywz119, ywz122)
new_lt4(ywz147, ywz149, app(ty_Ratio, db)) → new_lt15(ywz147, ywz149, db)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, ty_Ordering) → new_esEs26(ywz5002, ywz4002)
new_esEs28(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare30(LT, GT) → LT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(app(ty_@3, eah), eba), ebb), ead) → new_ltEs10(ywz820, ywz830, eah, eba, ebb)
new_esEs27(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_compare211(ywz82, ywz83, True, efh, ega) → EQ
new_compare8(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_esEs7(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_lt22(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_lt10(ywz820, ywz830, ehb, ehc, ehd)
new_esEs13(Left(ywz50000), Right(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Left(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_Either, bfd), bfe)) → new_esEs13(ywz50000, ywz40000, bfd, bfe)
new_compare12(ywz237, ywz238, ywz239, ywz240, True, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa)
new_compare27(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cac, cad) → new_compare24(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, cac), new_esEs7(ywz5001, ywz4001, cad)), cac, cad)
new_compare30(GT, EQ) → GT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_@2, eae), eaf), ead) → new_ltEs7(ywz820, ywz830, eae, eaf)
new_esEs28(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Float, bdh) → new_esEs21(ywz50000, ywz40000)
new_esEs12(ywz147, ywz149, app(ty_Maybe, ce)) → new_esEs17(ywz147, ywz149, ce)
new_compare19(ywz500, ywz400, app(ty_Ratio, cba)) → new_compare15(ywz500, ywz400, cba)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Int, bdh) → new_esEs16(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, ty_Integer) → new_lt12(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_esEs13(ywz147, ywz149, ca, cb)
new_ltEs17(False, True) → True
new_lt4(ywz147, ywz149, app(ty_Maybe, ce)) → new_lt9(ywz147, ywz149, ce)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Int, ead) → new_ltEs8(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_Ratio, fag)) → new_lt15(ywz821, ywz831, fag)
new_esEs8(ywz5000, ywz4000, app(ty_Ratio, fdh)) → new_esEs23(ywz5000, ywz4000, fdh)
new_ltEs21(ywz120, ywz123, ty_Bool) → new_ltEs17(ywz120, ywz123)
new_esEs4(ywz5000, ywz4000, app(app(ty_Either, bfc), bdh)) → new_esEs13(ywz5000, ywz4000, bfc, bdh)
new_esEs12(ywz147, ywz149, ty_@0) → new_esEs14(ywz147, ywz149)
new_esEs6(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz820, ywz830, app(ty_Ratio, ehe)) → new_lt15(ywz820, ywz830, ehe)
new_esEs31(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs35(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_esEs13(ywz820, ywz830, ege, egf)
new_esEs4(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, app(app(ty_@2, eh), fa)) → new_ltEs7(ywz82, ywz83, eh, fa)
new_ltEs21(ywz120, ywz123, app(app(app(ty_@3, che), chf), chg)) → new_ltEs10(ywz120, ywz123, che, chf, chg)
new_lt19(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_lt7(ywz820, ywz830, fd, ff)
new_lt23(ywz821, ywz831, ty_Integer) → new_lt12(ywz821, ywz831)
new_lt19(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_esEs31(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs15(ywz82, ywz83, ddh) → new_fsEs(new_compare15(ywz82, ywz83, ddh))
new_compare17(ywz217, ywz218, True, fcc) → LT
new_lt21(ywz118, ywz121, ty_@0) → new_lt6(ywz118, ywz121)
new_lt19(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_ltEs24(ywz89, ywz90, ty_@0) → new_ltEs6(ywz89, ywz90)
new_esEs33(ywz118, ywz121, app(ty_Ratio, cfd)) → new_esEs23(ywz118, ywz121, cfd)
new_compare111(ywz209, ywz210, True, feh, ffa) → LT
new_esEs9(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs18(ywz5000, ywz4000, efa, efb, efc)
new_esEs32(ywz50001, ywz40001, app(ty_Maybe, cdh)) → new_esEs17(ywz50001, ywz40001, cdh)
new_asAs(True, ywz167) → ywz167
new_esEs32(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_compare19(ywz500, ywz400, app(ty_Maybe, cae)) → new_compare18(ywz500, ywz400, cae)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs31(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, ty_Int) → new_ltEs8(ywz822, ywz832)
new_esEs31(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, app(ty_Ratio, cgf)) → new_esEs23(ywz119, ywz122, cgf)
new_ltEs19(ywz821, ywz831, ty_Ordering) → new_ltEs18(ywz821, ywz831)
new_lt20(ywz119, ywz122, ty_Bool) → new_lt17(ywz119, ywz122)
new_lt10(ywz147, ywz149, cf, cg, da) → new_esEs26(new_compare28(ywz147, ywz149, cf, cg, da), LT)
new_esEs30(ywz50002, ywz40002, app(app(ty_@2, bde), bdf)) → new_esEs15(ywz50002, ywz40002, bde, bdf)
new_esEs12(ywz147, ywz149, ty_Int) → new_esEs16(ywz147, ywz149)
new_esEs31(ywz50000, ywz40000, app(app(ty_Either, cbe), cbf)) → new_esEs13(ywz50000, ywz40000, cbe, cbf)
new_lt21(ywz118, ywz121, ty_Double) → new_lt14(ywz118, ywz121)
new_ltEs6(ywz82, ywz83) → new_fsEs(new_compare7(ywz82, ywz83))
new_esEs31(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs7(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, ty_Float) → new_esEs21(ywz821, ywz831)
new_lt11(ywz147, ywz149) → new_esEs26(new_compare16(ywz147, ywz149), LT)
new_ltEs20(ywz107, ywz108, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs10(ywz107, ywz108, bhd, bhe, bhf)
new_compare5([], [], cbb) → EQ
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) → new_compare9(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001))
new_ltEs20(ywz107, ywz108, ty_Int) → new_ltEs8(ywz107, ywz108)
new_lt21(ywz118, ywz121, app(ty_Ratio, cfd)) → new_lt15(ywz118, ywz121, cfd)
new_esEs4(ywz5000, ywz4000, app(ty_[], eee)) → new_esEs24(ywz5000, ywz4000, eee)
new_ltEs21(ywz120, ywz123, ty_Char) → new_ltEs11(ywz120, ywz123)
new_lt19(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_compare24(ywz147, ywz148, ywz149, ywz150, False, bg, bh) → new_compare12(ywz147, ywz148, ywz149, ywz150, new_lt4(ywz147, ywz149, bg), new_asAs(new_esEs12(ywz147, ywz149, bg), new_ltEs4(ywz148, ywz150, bh)), bg, bh)
new_esEs37(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_ltEs19(ywz821, ywz831, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs10(ywz821, ywz831, hb, hc, hd)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Ratio, bff)) → new_esEs23(ywz50000, ywz40000, bff)
new_compare29(True, False) → GT
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(ty_@2, dcc), dcd)) → new_esEs15(ywz5001, ywz4001, dcc, dcd)
new_esEs32(ywz50001, ywz40001, app(ty_[], cde)) → new_esEs24(ywz50001, ywz40001, cde)
new_esEs32(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_lt4(ywz147, ywz149, ty_Ordering) → new_lt18(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Ratio, bec), bdh) → new_esEs23(ywz50000, ywz40000, bec)
new_lt23(ywz821, ywz831, ty_Float) → new_lt13(ywz821, ywz831)
new_ltEs23(ywz822, ywz832, app(app(ty_Either, fba), fbb)) → new_ltEs5(ywz822, ywz832, fba, fbb)
new_esEs5(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_primCompAux00(ywz62, GT) → GT
new_esEs38(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) → new_compare6(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001))
new_ltEs24(ywz89, ywz90, app(app(app(ty_@3, fga), fgb), fgc)) → new_ltEs10(ywz89, ywz90, fga, fgb, fgc)
new_ltEs4(ywz148, ywz150, ty_Char) → new_ltEs11(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Maybe, dhg)) → new_esEs17(ywz50000, ywz40000, dhg)
new_lt5(ywz147, ywz149, ca, cb) → new_esEs26(new_compare26(ywz147, ywz149, ca, cb), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_@0) → new_ltEs6(ywz820, ywz830)
new_compare19(ywz500, ywz400, ty_@0) → new_compare7(ywz500, ywz400)
new_ltEs22(ywz82, ywz83, app(ty_Maybe, eda)) → new_ltEs9(ywz82, ywz83, eda)
new_esEs29(ywz50001, ywz40001, app(ty_[], bcb)) → new_esEs24(ywz50001, ywz40001, bcb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_esEs18(ywz147, ywz149, cf, cg, da)
new_esEs30(ywz50002, ywz40002, ty_Bool) → new_esEs25(ywz50002, ywz40002)
new_compare28(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), caf, cag, cah) → new_compare210(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, caf), new_asAs(new_esEs10(ywz5001, ywz4001, cag), new_esEs11(ywz5002, ywz4002, cah))), caf, cag, cah)
new_ltEs4(ywz148, ywz150, app(app(ty_@2, df), dg)) → new_ltEs7(ywz148, ywz150, df, dg)
new_ltEs20(ywz107, ywz108, app(app(ty_Either, bgg), bgh)) → new_ltEs5(ywz107, ywz108, bgg, bgh)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Int) → new_ltEs8(ywz820, ywz830)
new_compare25(ywz107, ywz108, False, bgf) → new_compare17(ywz107, ywz108, new_ltEs20(ywz107, ywz108, bgf), bgf)
new_esEs33(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_esEs13(ywz118, ywz121, ced, cee)
new_esEs32(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs8(ywz5000, ywz4000, app(ty_Maybe, feg)) → new_esEs17(ywz5000, ywz4000, feg)
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_esEs35(ywz820, ywz830, app(ty_Ratio, ehe)) → new_esEs23(ywz820, ywz830, ehe)
new_not(True) → False
new_esEs34(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_esEs13(ywz119, ywz122, cff, cfg)

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(GT, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_compare211(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_compare30(GT, GT)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare17(x0, x1, True, x2)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare6(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare5([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs20(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_lt16(x0, x1, x2)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs17(False, False)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Nothing, Just(x0), x1)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Nothing, Nothing, x0)
new_fsEs(x0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare18(Nothing, Just(x0), x1)
new_ltEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare5([], [], x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_compare17(x0, x1, False, x2)
new_compare25(x0, x1, False, x2)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Just(x0), Nothing, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_primCompAux0(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_pePe(True, x0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare29(False, False)
new_sr(x0, x1)
new_lt7(x0, x1, x2, x3)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs16(x0, x1)
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs24(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs32(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Double(x0, x1), Double(x2, x3))
new_compare19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_compare29(True, False)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare29(False, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt14(x0, x1)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare212(x0, x1, True, x2, x3)
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_compare18(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt9(x0, x1, x2)
new_lt4(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(x0, x1)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs15(x0, x1, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs24([], :(x0, x1), x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(GT, GT)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3, x4)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_compare18(Nothing, Nothing, x0)
new_lt15(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_compare13(x0, x1, True, x2, x3)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 3 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT3(:(ywz400, ywz401), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, [], bb, bc) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, [], bb, bc)

The TRS R consists of the following rules:

new_esEs4(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(ty_Maybe, fbe)) → new_ltEs9(ywz822, ywz832, fbe)
new_esEs10(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Maybe, bge)) → new_esEs17(ywz50000, ywz40000, bge)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt23(ywz821, ywz831, ty_@0) → new_lt6(ywz821, ywz831)
new_lt21(ywz118, ywz121, ty_Float) → new_lt13(ywz118, ywz121)
new_esEs29(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, ywz259, bd, be, bf)
new_esEs37(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Double, bdh) → new_esEs22(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(ywz5001, ywz4001, dbg, dbh, dca)
new_esEs9(ywz5000, ywz4000, app(ty_[], dah)) → new_esEs24(ywz5000, ywz4000, dah)
new_ltEs17(False, False) → True
new_esEs11(ywz5002, ywz4002, app(ty_Maybe, ddg)) → new_esEs17(ywz5002, ywz4002, ddg)
new_esEs27(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_esEs35(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs18(EQ, GT) → True
new_esEs7(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, app(ty_Maybe, fac)) → new_esEs17(ywz821, ywz831, fac)
new_ltEs23(ywz822, ywz832, ty_Float) → new_ltEs13(ywz822, ywz832)
new_esEs34(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_esEs15(ywz119, ywz122, cfh, cga)
new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa) → LT
new_esEs30(ywz50002, ywz40002, ty_Ordering) → new_esEs26(ywz50002, ywz40002)
new_ltEs4(ywz148, ywz150, ty_Double) → new_ltEs14(ywz148, ywz150)
new_esEs27(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, app(app(ty_@2, fff), ffg)) → new_ltEs7(ywz89, ywz90, fff, ffg)
new_esEs26(GT, GT) → True
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_@2, beh), bfa), bdh) → new_esEs15(ywz50000, ywz40000, beh, bfa)
new_lt20(ywz119, ywz122, ty_Char) → new_lt11(ywz119, ywz122)
new_compare29(False, False) → EQ
new_ltEs5(Left(ywz820), Left(ywz830), ty_Integer, ead) → new_ltEs12(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_esEs35(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Int) → new_ltEs8(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, app(ty_Maybe, fde)) → new_esEs17(ywz50000, ywz40000, fde)
new_ltEs9(Nothing, Just(ywz830), eda) → True
new_esEs12(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_esEs15(ywz147, ywz149, cc, cd)
new_esEs30(ywz50002, ywz40002, app(app(ty_Either, bcf), bcg)) → new_esEs13(ywz50002, ywz40002, bcf, bcg)
new_compare12(ywz237, ywz238, ywz239, ywz240, False, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, ywz242, dhh, eaa)
new_esEs28(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Maybe, eag), ead) → new_ltEs9(ywz820, ywz830, eag)
new_compare30(LT, LT) → EQ
new_ltEs21(ywz120, ywz123, ty_@0) → new_ltEs6(ywz120, ywz123)
new_lt20(ywz119, ywz122, ty_@0) → new_lt6(ywz119, ywz122)
new_ltEs20(ywz107, ywz108, app(ty_Ratio, bhg)) → new_ltEs15(ywz107, ywz108, bhg)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_esEs5(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs39(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_esEs8(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_lt22(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_lt7(ywz820, ywz830, egg, egh)
new_lt22(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_lt14(ywz147, ywz149) → new_esEs26(new_compare14(ywz147, ywz149), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Float) → new_ltEs13(ywz820, ywz830)
new_esEs12(ywz147, ywz149, ty_Ordering) → new_esEs26(ywz147, ywz149)
new_lt19(ywz820, ywz830, app(ty_Maybe, fg)) → new_lt9(ywz820, ywz830, fg)
new_compare19(ywz500, ywz400, app(ty_[], cbb)) → new_compare5(ywz500, ywz400, cbb)
new_compare25(ywz107, ywz108, True, bgf) → EQ
new_esEs27(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(ty_Maybe, fg)) → new_esEs17(ywz820, ywz830, fg)
new_esEs20(Integer(ywz50000), Integer(ywz40000)) → new_primEqInt(ywz50000, ywz40000)
new_esEs33(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs18(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Ratio, ecf)) → new_ltEs15(ywz820, ywz830, ecf)
new_ltEs4(ywz148, ywz150, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs10(ywz148, ywz150, ea, eb, ec)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_[], bgb)) → new_esEs24(ywz50000, ywz40000, bgb)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Char, bdh) → new_esEs19(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs9(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, cea, ceb, cec) → new_compare10(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, new_lt21(ywz118, ywz121, cea), new_asAs(new_esEs33(ywz118, ywz121, cea), new_pePe(new_lt20(ywz119, ywz122, ceb), new_asAs(new_esEs34(ywz119, ywz122, ceb), new_ltEs21(ywz120, ywz123, cec)))), cea, ceb, cec)
new_esEs35(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_lt21(ywz118, ywz121, app(ty_[], cfe)) → new_lt16(ywz118, ywz121, cfe)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs11(ywz5002, ywz4002, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs18(ywz5002, ywz4002, dda, ddb, ddc)
new_lt12(ywz147, ywz149) → new_esEs26(new_compare9(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Double) → new_ltEs14(ywz82, ywz83)
new_lt20(ywz119, ywz122, ty_Double) → new_lt14(ywz119, ywz122)
new_esEs9(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs36(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_esEs13(ywz821, ywz831, ehg, ehh)
new_esEs27(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Bool, ead) → new_ltEs17(ywz820, ywz830)
new_lt19(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_primCompAux0(ywz500, ywz400, ywz57, bb) → new_primCompAux00(ywz57, new_compare19(ywz500, ywz400, bb))
new_lt23(ywz821, ywz831, ty_Double) → new_lt14(ywz821, ywz831)
new_ltEs5(Left(ywz820), Right(ywz830), ebe, ead) → True
new_esEs11(ywz5002, ywz4002, app(app(ty_@2, dde), ddf)) → new_esEs15(ywz5002, ywz4002, dde, ddf)
new_lt19(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, app(ty_Ratio, cbg)) → new_esEs23(ywz50000, ywz40000, cbg)
new_lt4(ywz147, ywz149, ty_Char) → new_lt11(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Integer, bdh) → new_esEs20(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs22(Double(ywz50000, ywz50001), Double(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs4(ywz148, ywz150, app(ty_Ratio, ed)) → new_ltEs15(ywz148, ywz150, ed)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_Either, ebf), ebg)) → new_ltEs5(ywz820, ywz830, ebf, ebg)
new_esEs6(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(ty_Ratio, dch)) → new_esEs23(ywz5002, ywz4002, dch)
new_esEs28(ywz50000, ywz40000, app(app(ty_@2, bba), bbb)) → new_esEs15(ywz50000, ywz40000, bba, bbb)
new_esEs33(ywz118, ywz121, ty_Float) → new_esEs21(ywz118, ywz121)
new_esEs28(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_lt18(ywz147, ywz149) → new_esEs26(new_compare30(ywz147, ywz149), LT)
new_esEs27(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs10(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), egb, egc, egd) → new_pePe(new_lt22(ywz820, ywz830, egb), new_asAs(new_esEs35(ywz820, ywz830, egb), new_pePe(new_lt23(ywz821, ywz831, egc), new_asAs(new_esEs36(ywz821, ywz831, egc), new_ltEs23(ywz822, ywz832, egd)))))
new_ltEs22(ywz82, ywz83, ty_@0) → new_ltEs6(ywz82, ywz83)
new_esEs29(ywz50001, ywz40001, app(app(ty_@2, bcc), bcd)) → new_esEs15(ywz50001, ywz40001, bcc, bcd)
new_compare17(ywz217, ywz218, False, fcc) → GT
new_ltEs5(Right(ywz820), Left(ywz830), ebe, ead) → False
new_lt23(ywz821, ywz831, ty_Ordering) → new_lt18(ywz821, ywz831)
new_compare30(EQ, GT) → LT
new_lt23(ywz821, ywz831, app(ty_Maybe, fac)) → new_lt9(ywz821, ywz831, fac)
new_compare211(ywz82, ywz83, False, efh, ega) → new_compare13(ywz82, ywz83, new_ltEs22(ywz82, ywz83, efh), efh, ega)
new_esEs32(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_pePe(False, ywz384) → ywz384
new_compare29(False, True) → LT
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Char) → new_ltEs11(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Ordering, bdh) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, app(ty_Ratio, bbf)) → new_esEs23(ywz50001, ywz40001, bbf)
new_esEs34(ywz119, ywz122, app(ty_Maybe, cgb)) → new_esEs17(ywz119, ywz122, cgb)
new_esEs10(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_ltEs23(ywz822, ywz832, ty_Bool) → new_ltEs17(ywz822, ywz832)
new_esEs7(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_@2, bgc), bgd)) → new_esEs15(ywz50000, ywz40000, bgc, bgd)
new_lt23(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_lt5(ywz821, ywz831, ehg, ehh)
new_esEs35(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_[], gd)) → new_lt16(ywz820, ywz830, gd)
new_lt4(ywz147, ywz149, ty_Integer) → new_lt12(ywz147, ywz149)
new_esEs30(ywz50002, ywz40002, app(ty_Maybe, bdg)) → new_esEs17(ywz50002, ywz40002, bdg)
new_esEs11(ywz5002, ywz4002, ty_Double) → new_esEs22(ywz5002, ywz4002)
new_esEs9(ywz5000, ywz4000, app(app(ty_@2, dba), dbb)) → new_esEs15(ywz5000, ywz4000, dba, dbb)
new_esEs7(ywz5001, ywz4001, app(ty_Ratio, dfe)) → new_esEs23(ywz5001, ywz4001, dfe)
new_ltEs23(ywz822, ywz832, ty_Char) → new_ltEs11(ywz822, ywz832)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, bd, be, bf) → GT
new_esEs31(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_@0, bdh) → new_esEs14(ywz50000, ywz40000)
new_esEs37(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt10(ywz119, ywz122, cgc, cgd, cge)
new_esEs15(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), cbc, cbd) → new_asAs(new_esEs31(ywz50000, ywz40000, cbc), new_esEs32(ywz50001, ywz40001, cbd))
new_lt21(ywz118, ywz121, ty_Ordering) → new_lt18(ywz118, ywz121)
new_esEs35(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_esEs15(ywz820, ywz830, egg, egh)
new_compare18(Nothing, Just(ywz4000), cae) → LT
new_esEs34(ywz119, ywz122, ty_Integer) → new_esEs20(ywz119, ywz122)
new_compare13(ywz202, ywz203, False, ef, eg) → GT
new_ltEs20(ywz107, ywz108, ty_Integer) → new_ltEs12(ywz107, ywz108)
new_esEs4(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs34(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs18(ywz119, ywz122, cgc, cgd, cge)
new_ltEs4(ywz148, ywz150, ty_Bool) → new_ltEs17(ywz148, ywz150)
new_lt4(ywz147, ywz149, app(ty_[], dc)) → new_lt16(ywz147, ywz149, dc)
new_compare18(Just(ywz5000), Just(ywz4000), cae) → new_compare25(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, cae), cae)
new_esEs28(ywz50000, ywz40000, app(ty_[], bah)) → new_esEs24(ywz50000, ywz40000, bah)
new_esEs36(ywz821, ywz831, ty_Double) → new_esEs22(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_lt7(ywz119, ywz122, cfh, cga)
new_esEs11(ywz5002, ywz4002, ty_Float) → new_esEs21(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, ty_Int) → new_ltEs8(ywz821, ywz831)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare212(ywz89, ywz90, False, ffb, ffc) → new_compare111(ywz89, ywz90, new_ltEs24(ywz89, ywz90, ffc), ffb, ffc)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_lt22(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_lt5(ywz820, ywz830, ege, egf)
new_ltEs19(ywz821, ywz831, app(ty_Ratio, he)) → new_ltEs15(ywz821, ywz831, he)
new_ltEs24(ywz89, ywz90, ty_Int) → new_ltEs8(ywz89, ywz90)
new_compare18(Just(ywz5000), Nothing, cae) → GT
new_compare19(ywz500, ywz400, ty_Bool) → new_compare29(ywz500, ywz400)
new_ltEs20(ywz107, ywz108, ty_Double) → new_ltEs14(ywz107, ywz108)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Ratio, eeb)) → new_ltEs15(ywz820, ywz830, eeb)
new_ltEs20(ywz107, ywz108, app(app(ty_@2, bha), bhb)) → new_ltEs7(ywz107, ywz108, bha, bhb)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(app(ty_@3, bed), bee), bef), bdh) → new_esEs18(ywz50000, ywz40000, bed, bee, bef)
new_esEs38(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Char) → new_ltEs11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(ty_[], daa)) → new_ltEs16(ywz120, ywz123, daa)
new_esEs36(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_esEs18(ywz821, ywz831, fad, fae, faf)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_[], beg), bdh) → new_esEs24(ywz50000, ywz40000, beg)
new_esEs4(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, ty_Bool) → new_ltEs17(ywz82, ywz83)
new_ltEs8(ywz82, ywz83) → new_fsEs(new_compare6(ywz82, ywz83))
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_[], ebd), ead) → new_ltEs16(ywz820, ywz830, ebd)
new_lt7(ywz147, ywz149, cc, cd) → new_esEs26(new_compare27(ywz147, ywz149, cc, cd), LT)
new_ltEs20(ywz107, ywz108, app(ty_Maybe, bhc)) → new_ltEs9(ywz107, ywz108, bhc)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_lt4(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_lt7(ywz147, ywz149, cc, cd)
new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dbf)) → new_esEs23(ywz5001, ywz4001, dbf)
new_esEs34(ywz119, ywz122, ty_@0) → new_esEs14(ywz119, ywz122)
new_esEs37(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_pePe(True, ywz384) → True
new_primEqNat0(Zero, Zero) → True
new_esEs4(ywz5000, ywz4000, app(app(ty_@2, cbc), cbd)) → new_esEs15(ywz5000, ywz4000, cbc, cbd)
new_lt20(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_lt5(ywz119, ywz122, cff, cfg)
new_lt9(ywz147, ywz149, ce) → new_esEs26(new_compare18(ywz147, ywz149, ce), LT)
new_ltEs22(ywz82, ywz83, ty_Ordering) → new_ltEs18(ywz82, ywz83)
new_lt22(ywz820, ywz830, app(ty_Maybe, eha)) → new_lt9(ywz820, ywz830, eha)
new_esEs8(ywz5000, ywz4000, app(app(ty_@2, fee), fef)) → new_esEs15(ywz5000, ywz4000, fee, fef)
new_esEs14(@0, @0) → True
new_esEs9(ywz5000, ywz4000, app(ty_Ratio, dad)) → new_esEs23(ywz5000, ywz4000, dad)
new_esEs27(ywz820, ywz830, app(ty_[], gd)) → new_esEs24(ywz820, ywz830, gd)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Float, ead) → new_ltEs13(ywz820, ywz830)
new_compare111(ywz209, ywz210, False, feh, ffa) → GT
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, True, cea, ceb, cec) → EQ
new_esEs24(:(ywz50000, ywz50001), [], eee) → False
new_esEs24([], :(ywz40000, ywz40001), eee) → False
new_ltEs18(EQ, EQ) → True
new_ltEs21(ywz120, ywz123, app(ty_Maybe, chd)) → new_ltEs9(ywz120, ywz123, chd)
new_esEs33(ywz118, ywz121, ty_Int) → new_esEs16(ywz118, ywz121)
new_esEs5(ywz5000, ywz4000, app(ty_Ratio, eeh)) → new_esEs23(ywz5000, ywz4000, eeh)
new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dab), dac)) → new_esEs13(ywz5000, ywz4000, dab, dac)
new_esEs9(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs6(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz50001, ywz40001, app(ty_Maybe, bce)) → new_esEs17(ywz50001, ywz40001, bce)
new_esEs26(LT, LT) → True
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, ty_Bool) → new_lt17(ywz147, ywz149)
new_ltEs12(ywz82, ywz83) → new_fsEs(new_compare9(ywz82, ywz83))
new_ltEs4(ywz148, ywz150, ty_Integer) → new_ltEs12(ywz148, ywz150)
new_esEs30(ywz50002, ywz40002, ty_Char) → new_esEs19(ywz50002, ywz40002)
new_lt19(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_@2, deh), dfa)) → new_esEs15(ywz5000, ywz4000, deh, dfa)
new_esEs36(ywz821, ywz831, ty_Char) → new_esEs19(ywz821, ywz831)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_ltEs4(ywz148, ywz150, ty_Int) → new_ltEs8(ywz148, ywz150)
new_ltEs18(LT, LT) → True
new_esEs28(ywz50000, ywz40000, app(app(app(ty_@3, bae), baf), bag)) → new_esEs18(ywz50000, ywz40000, bae, baf, bag)
new_esEs5(ywz5000, ywz4000, app(app(ty_Either, eef), eeg)) → new_esEs13(ywz5000, ywz4000, eef, eeg)
new_esEs29(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_esEs12(ywz147, ywz149, ty_Char) → new_esEs19(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Double) → new_esEs22(ywz118, ywz121)
new_ltEs20(ywz107, ywz108, ty_@0) → new_ltEs6(ywz107, ywz108)
new_esEs29(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_compare30(LT, EQ) → LT
new_compare26(Left(ywz5000), Right(ywz4000), caa, cab) → LT
new_lt22(ywz820, ywz830, app(ty_[], ehf)) → new_lt16(ywz820, ywz830, ehf)
new_esEs29(ywz50001, ywz40001, app(app(ty_Either, bbd), bbe)) → new_esEs13(ywz50001, ywz40001, bbd, bbe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_@0, ead) → new_ltEs6(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, app(ty_[], efd)) → new_esEs24(ywz5000, ywz4000, efd)
new_compare19(ywz500, ywz400, ty_Integer) → new_compare9(ywz500, ywz400)
new_ltEs23(ywz822, ywz832, ty_Double) → new_ltEs14(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, app(ty_Maybe, ha)) → new_ltEs9(ywz821, ywz831, ha)
new_esEs28(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs11(ywz82, ywz83) → new_fsEs(new_compare16(ywz82, ywz83))
new_ltEs18(GT, GT) → True
new_esEs27(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_esEs18(ywz820, ywz830, fh, ga, gb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Integer) → new_ltEs12(ywz820, ywz830)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_esEs30(ywz50002, ywz40002, ty_Float) → new_esEs21(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_compare19(ywz500, ywz400, ty_Float) → new_compare8(ywz500, ywz400)
new_lt4(ywz147, ywz149, ty_Double) → new_lt14(ywz147, ywz149)
new_compare13(ywz202, ywz203, True, ef, eg) → LT
new_lt6(ywz147, ywz149) → new_esEs26(new_compare7(ywz147, ywz149), LT)
new_ltEs21(ywz120, ywz123, ty_Ordering) → new_ltEs18(ywz120, ywz123)
new_esEs36(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_esEs15(ywz821, ywz831, faa, fab)
new_ltEs18(LT, GT) → True
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Double) → new_ltEs14(ywz820, ywz830)
new_esEs7(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_ltEs21(ywz120, ywz123, ty_Int) → new_ltEs8(ywz120, ywz123)
new_esEs10(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs31(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs16(ywz5000, ywz4000) → new_primEqInt(ywz5000, ywz4000)
new_ltEs17(True, False) → False
new_esEs36(ywz821, ywz831, ty_@0) → new_esEs14(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_@0) → new_ltEs6(ywz820, ywz830)
new_lt17(ywz147, ywz149) → new_esEs26(new_compare29(ywz147, ywz149), LT)
new_esEs6(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_ltEs18(GT, LT) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_Either, dgf), dgg)) → new_esEs13(ywz50000, ywz40000, dgf, dgg)
new_compare14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_compare26(Right(ywz5000), Right(ywz4000), caa, cab) → new_compare212(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cab), caa, cab)
new_lt19(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dce)) → new_esEs17(ywz5001, ywz4001, dce)
new_esEs28(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, ty_Ordering) → new_esEs26(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(ty_Ratio, db)) → new_esEs23(ywz147, ywz149, db)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz400000))) → False
new_esEs17(Nothing, Nothing, dge) → True
new_esEs36(ywz821, ywz831, ty_Ordering) → new_esEs26(ywz821, ywz831)
new_ltEs24(ywz89, ywz90, app(ty_[], fge)) → new_ltEs16(ywz89, ywz90, fge)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_esEs12(ywz147, ywz149, app(ty_[], dc)) → new_esEs24(ywz147, ywz149, dc)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf)
new_esEs5(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt23(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_lt10(ywz821, ywz831, fad, fae, faf)
new_esEs7(ywz5001, ywz4001, app(ty_Maybe, dgd)) → new_esEs17(ywz5001, ywz4001, dgd)
new_lt21(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_lt5(ywz118, ywz121, ced, cee)
new_esEs31(ywz50000, ywz40000, app(ty_[], ccc)) → new_esEs24(ywz50000, ywz40000, ccc)
new_compare30(EQ, LT) → GT
new_esEs7(ywz5001, ywz4001, app(app(ty_Either, dfc), dfd)) → new_esEs13(ywz5001, ywz4001, dfc, dfd)
new_esEs7(ywz5001, ywz4001, app(app(ty_@2, dgb), dgc)) → new_esEs15(ywz5001, ywz4001, dgb, dgc)
new_esEs34(ywz119, ywz122, app(ty_[], cgg)) → new_esEs24(ywz119, ywz122, cgg)
new_esEs6(ywz5000, ywz4000, app(ty_Maybe, dfb)) → new_esEs17(ywz5000, ywz4000, dfb)
new_lt16(ywz50, ywz430, bb) → new_esEs26(new_compare5(ywz50, ywz430, bb), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs8(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt20(ywz119, ywz122, ty_Int) → new_lt8(ywz119, ywz122)
new_ltEs23(ywz822, ywz832, app(ty_Ratio, fca)) → new_ltEs15(ywz822, ywz832, fca)
new_lt4(ywz147, ywz149, ty_Int) → new_lt8(ywz147, ywz149)
new_esEs8(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_ltEs24(ywz89, ywz90, ty_Char) → new_ltEs11(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, app(app(ty_Either, fcd), fce)) → new_esEs13(ywz50000, ywz40000, fcd, fce)
new_ltEs22(ywz82, ywz83, ty_Char) → new_ltEs11(ywz82, ywz83)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf) → LT
new_esEs31(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_compare5(:(ywz5000, ywz5001), [], cbb) → GT
new_compare19(ywz500, ywz400, app(app(ty_Either, caa), cab)) → new_compare26(ywz500, ywz400, caa, cab)
new_esEs4(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_Either, eab), eac), ead) → new_ltEs5(ywz820, ywz830, eab, eac)
new_esEs37(ywz50000, ywz40000, app(ty_[], fdb)) → new_esEs24(ywz50000, ywz40000, fdb)
new_esEs32(ywz50001, ywz40001, app(ty_Ratio, cda)) → new_esEs23(ywz50001, ywz40001, cda)
new_esEs30(ywz50002, ywz40002, ty_Integer) → new_esEs20(ywz50002, ywz40002)
new_compare26(Right(ywz5000), Left(ywz4000), caa, cab) → GT
new_ltEs21(ywz120, ywz123, ty_Float) → new_ltEs13(ywz120, ywz123)
new_esEs5(ywz5000, ywz4000, app(ty_Maybe, efg)) → new_esEs17(ywz5000, ywz4000, efg)
new_esEs33(ywz118, ywz121, ty_@0) → new_esEs14(ywz118, ywz121)
new_esEs30(ywz50002, ywz40002, ty_Int) → new_esEs16(ywz50002, ywz40002)
new_esEs17(Nothing, Just(ywz40000), dge) → False
new_esEs17(Just(ywz50000), Nothing, dge) → False
new_esEs6(ywz5000, ywz4000, app(app(app(ty_@3, ded), dee), def)) → new_esEs18(ywz5000, ywz4000, ded, dee, def)
new_esEs6(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs10(ywz5001, ywz4001, app(ty_[], dcb)) → new_esEs24(ywz5001, ywz4001, dcb)
new_esEs11(ywz5002, ywz4002, app(ty_[], ddd)) → new_esEs24(ywz5002, ywz4002, ddd)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Float) → new_esEs21(ywz50000, ywz40000)
new_ltEs22(ywz82, ywz83, app(app(app(ty_@3, egb), egc), egd)) → new_ltEs10(ywz82, ywz83, egb, egc, egd)
new_primEqNat0(Succ(ywz500000), Succ(ywz400000)) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_@2, ebh), eca)) → new_ltEs7(ywz820, ywz830, ebh, eca)
new_esEs5(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_compare7(@0, @0) → EQ
new_esEs6(ywz5000, ywz4000, app(ty_[], deg)) → new_esEs24(ywz5000, ywz4000, deg)
new_esEs26(EQ, EQ) → True
new_lt21(ywz118, ywz121, ty_Int) → new_lt8(ywz118, ywz121)
new_esEs7(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs19(ywz821, ywz831, ty_Double) → new_ltEs14(ywz821, ywz831)
new_compare5(:(ywz5000, ywz5001), :(ywz4000, ywz4001), cbb) → new_primCompAux0(ywz5000, ywz4000, new_compare5(ywz5001, ywz4001, cbb), cbb)
new_esEs30(ywz50002, ywz40002, ty_Double) → new_esEs22(ywz50002, ywz40002)
new_esEs8(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_primCompAux00(ywz62, LT) → LT
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_ltEs9(Just(ywz820), Just(ywz830), ty_Float) → new_ltEs13(ywz820, ywz830)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_Either, edb), edc)) → new_ltEs5(ywz820, ywz830, edb, edc)
new_esEs29(ywz50001, ywz40001, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs18(ywz50001, ywz40001, bbg, bbh, bca)
new_lt21(ywz118, ywz121, app(ty_Maybe, ceh)) → new_lt9(ywz118, ywz121, ceh)
new_ltEs24(ywz89, ywz90, app(app(ty_Either, ffd), ffe)) → new_ltEs5(ywz89, ywz90, ffd, ffe)
new_compare19(ywz500, ywz400, ty_Char) → new_compare16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz400000))) → False
new_lt21(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_lt7(ywz118, ywz121, cef, ceg)
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_esEs30(ywz50002, ywz40002, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs18(ywz50002, ywz40002, bda, bdb, bdc)
new_esEs6(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Bool) → new_ltEs17(ywz820, ywz830)
new_primCmpNat0(Zero, Zero) → EQ
new_lt22(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, ty_Double) → new_ltEs14(ywz120, ywz123)
new_esEs28(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs9(ywz5000, ywz4000, app(ty_Maybe, dbc)) → new_esEs17(ywz5000, ywz4000, dbc)
new_ltEs13(ywz82, ywz83) → new_fsEs(new_compare8(ywz82, ywz83))
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Maybe, edf)) → new_ltEs9(ywz820, ywz830, edf)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_compare26(Left(ywz5000), Left(ywz4000), caa, cab) → new_compare211(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, caa), caa, cab)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_esEs35(ywz820, ywz830, app(ty_Maybe, eha)) → new_esEs17(ywz820, ywz830, eha)
new_esEs37(ywz50000, ywz40000, app(app(ty_@2, fdc), fdd)) → new_esEs15(ywz50000, ywz40000, fdc, fdd)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_[], dhd)) → new_esEs24(ywz50000, ywz40000, dhd)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_[], eec)) → new_ltEs16(ywz820, ywz830, eec)
new_esEs33(ywz118, ywz121, ty_Ordering) → new_esEs26(ywz118, ywz121)
new_sr0(Integer(ywz50000), Integer(ywz40010)) → Integer(new_primMulInt(ywz50000, ywz40010))
new_esEs34(ywz119, ywz122, ty_Int) → new_esEs16(ywz119, ywz122)
new_esEs28(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_primEqInt(Pos(Succ(ywz500000)), Neg(ywz40000)) → False
new_primEqInt(Neg(Succ(ywz500000)), Pos(ywz40000)) → False
new_esEs8(ywz5000, ywz4000, app(app(ty_Either, fdf), fdg)) → new_esEs13(ywz5000, ywz4000, fdf, fdg)
new_esEs35(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_Ratio, gc)) → new_lt15(ywz820, ywz830, gc)
new_esEs29(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_esEs5(ywz5000, ywz4000, app(app(ty_@2, efe), eff)) → new_esEs15(ywz5000, ywz4000, efe, eff)
new_esEs28(ywz50000, ywz40000, app(ty_Maybe, bbc)) → new_esEs17(ywz50000, ywz40000, bbc)
new_lt22(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Maybe, bfb), bdh) → new_esEs17(ywz50000, ywz40000, bfb)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Double, ead) → new_ltEs14(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, ty_Float) → new_ltEs13(ywz148, ywz150)
new_esEs29(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_ltEs23(ywz822, ywz832, ty_@0) → new_ltEs6(ywz822, ywz832)
new_primEqInt(Pos(Zero), Neg(Succ(ywz400000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz400000))) → False
new_ltEs9(Just(ywz820), Nothing, eda) → False
new_fsEs(ywz379) → new_not(new_esEs26(ywz379, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_primCompAux00(ywz62, EQ) → ywz62
new_esEs30(ywz50002, ywz40002, app(ty_[], bdd)) → new_esEs24(ywz50002, ywz40002, bdd)
new_esEs10(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_@2, edd), ede)) → new_ltEs7(ywz820, ywz830, edd, ede)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_Either, bea), beb), bdh) → new_esEs13(ywz50000, ywz40000, bea, beb)
new_esEs10(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_esEs27(ywz820, ywz830, app(ty_Ratio, gc)) → new_esEs23(ywz820, ywz830, gc)
new_lt23(ywz821, ywz831, ty_Int) → new_lt8(ywz821, ywz831)
new_compare29(True, True) → EQ
new_compare30(GT, LT) → GT
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs18(ywz50000, ywz40000, dha, dhb, dhc)
new_lt4(ywz147, ywz149, ty_Float) → new_lt13(ywz147, ywz149)
new_esEs25(False, False) → True
new_esEs31(ywz50000, ywz40000, app(ty_Maybe, ccf)) → new_esEs17(ywz50000, ywz40000, ccf)
new_lt21(ywz118, ywz121, ty_Integer) → new_lt12(ywz118, ywz121)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(app(ty_@3, ecc), ecd), ece)) → new_ltEs10(ywz820, ywz830, ecc, ecd, ece)
new_lt21(ywz118, ywz121, ty_Bool) → new_lt17(ywz118, ywz121)
new_ltEs22(ywz82, ywz83, ty_Float) → new_ltEs13(ywz82, ywz83)
new_ltEs18(GT, EQ) → False
new_esEs35(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_not(False) → True
new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs18(ywz5000, ywz4000, dae, daf, dag)
new_esEs30(ywz50002, ywz40002, ty_@0) → new_esEs14(ywz50002, ywz40002)
new_esEs10(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs10(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs24(ywz89, ywz90, ty_Ordering) → new_ltEs18(ywz89, ywz90)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Double) → new_ltEs14(ywz820, ywz830)
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_esEs32(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_esEs27(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_esEs15(ywz820, ywz830, fd, ff)
new_esEs33(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_esEs15(ywz118, ywz121, cef, ceg)
new_esEs12(ywz147, ywz149, ty_Integer) → new_esEs20(ywz147, ywz149)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_ltEs9(Nothing, Nothing, eda) → True
new_esEs35(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_Float) → new_ltEs13(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, app(app(ty_@2, cdf), cdg)) → new_esEs15(ywz50001, ywz40001, cdf, cdg)
new_ltEs20(ywz107, ywz108, ty_Char) → new_ltEs11(ywz107, ywz108)
new_esEs6(ywz5000, ywz4000, app(ty_Ratio, dec)) → new_esEs23(ywz5000, ywz4000, dec)
new_esEs34(ywz119, ywz122, ty_Char) → new_esEs19(ywz119, ywz122)
new_esEs36(ywz821, ywz831, ty_Int) → new_esEs16(ywz821, ywz831)
new_esEs36(ywz821, ywz831, ty_Integer) → new_esEs20(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs33(ywz118, ywz121, ty_Char) → new_esEs19(ywz118, ywz121)
new_compare19(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_esEs33(ywz118, ywz121, app(ty_Maybe, ceh)) → new_esEs17(ywz118, ywz121, ceh)
new_lt22(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(app(ty_Either, dcf), dcg)) → new_esEs13(ywz5002, ywz4002, dcf, dcg)
new_esEs23(:%(ywz50000, ywz50001), :%(ywz40000, ywz40001), eed) → new_asAs(new_esEs38(ywz50000, ywz40000, eed), new_esEs39(ywz50001, ywz40001, eed))
new_esEs27(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_ltEs18(EQ, LT) → False
new_compare212(ywz89, ywz90, True, ffb, ffc) → EQ
new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(ywz5000, ywz4000, fea, feb, fec)
new_ltEs18(LT, EQ) → True
new_esEs11(ywz5002, ywz4002, ty_@0) → new_esEs14(ywz5002, ywz4002)
new_esEs7(ywz5001, ywz4001, app(ty_[], dga)) → new_esEs24(ywz5001, ywz4001, dga)
new_esEs18(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), hg, hh, baa) → new_asAs(new_esEs28(ywz50000, ywz40000, hg), new_asAs(new_esEs29(ywz50001, ywz40001, hh), new_esEs30(ywz50002, ywz40002, baa)))
new_esEs35(ywz820, ywz830, app(ty_[], ehf)) → new_esEs24(ywz820, ywz830, ehf)
new_esEs37(ywz50000, ywz40000, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(ywz50000, ywz40000, fcg, fch, fda)
new_lt20(ywz119, ywz122, ty_Ordering) → new_lt18(ywz119, ywz122)
new_esEs33(ywz118, ywz121, app(ty_[], cfe)) → new_esEs24(ywz118, ywz121, cfe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Char, ead) → new_ltEs11(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_Either, dea), deb)) → new_esEs13(ywz5000, ywz4000, dea, deb)
new_esEs28(ywz50000, ywz40000, app(app(ty_Either, bab), bac)) → new_esEs13(ywz50000, ywz40000, bab, bac)
new_lt22(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_ltEs22(ywz82, ywz83, ty_Integer) → new_ltEs12(ywz82, ywz83)
new_compare19(ywz500, ywz400, app(app(ty_@2, cac), cad)) → new_compare27(ywz500, ywz400, cac, cad)
new_ltEs4(ywz148, ywz150, app(ty_Maybe, dh)) → new_ltEs9(ywz148, ywz150, dh)
new_esEs31(ywz50000, ywz40000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs18(ywz50000, ywz40000, cbh, cca, ccb)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs18(ywz50000, ywz40000, bfg, bfh, bga)
new_compare16(Char(ywz5000), Char(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_esEs7(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_ltEs22(ywz82, ywz83, app(app(ty_Either, ebe), ead)) → new_ltEs5(ywz82, ywz83, ebe, ead)
new_ltEs19(ywz821, ywz831, ty_Integer) → new_ltEs12(ywz821, ywz831)
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_lt23(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_lt7(ywz821, ywz831, faa, fab)
new_compare30(GT, GT) → EQ
new_lt4(ywz147, ywz149, ty_@0) → new_lt6(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Integer) → new_esEs20(ywz118, ywz121)
new_ltEs23(ywz822, ywz832, ty_Ordering) → new_ltEs18(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, ty_Float) → new_ltEs13(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, app(ty_[], hf)) → new_ltEs16(ywz821, ywz831, hf)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Ratio, dgh)) → new_esEs23(ywz50000, ywz40000, dgh)
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_lt13(ywz147, ywz149) → new_esEs26(new_compare8(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Int) → new_ltEs8(ywz82, ywz83)
new_esEs12(ywz147, ywz149, ty_Double) → new_esEs22(ywz147, ywz149)
new_esEs5(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs32(ywz50001, ywz40001, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs18(ywz50001, ywz40001, cdb, cdc, cdd)
new_esEs34(ywz119, ywz122, ty_Bool) → new_esEs25(ywz119, ywz122)
new_ltEs21(ywz120, ywz123, app(app(ty_Either, cgh), cha)) → new_ltEs5(ywz120, ywz123, cgh, cha)
new_esEs24(:(ywz50000, ywz50001), :(ywz40000, ywz40001), eee) → new_asAs(new_esEs37(ywz50000, ywz40000, eee), new_esEs24(ywz50001, ywz40001, eee))
new_ltEs20(ywz107, ywz108, ty_Bool) → new_ltEs17(ywz107, ywz108)
new_ltEs23(ywz822, ywz832, app(ty_[], fcb)) → new_ltEs16(ywz822, ywz832, fcb)
new_ltEs20(ywz107, ywz108, ty_Ordering) → new_ltEs18(ywz107, ywz108)
new_lt15(ywz147, ywz149, db) → new_esEs26(new_compare15(ywz147, ywz149, db), LT)
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dbd), dbe)) → new_esEs13(ywz5001, ywz4001, dbd, dbe)
new_esEs4(ywz5000, ywz4000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(ywz5000, ywz4000, hg, hh, baa)
new_esEs4(ywz5000, ywz4000, app(ty_Maybe, dge)) → new_esEs17(ywz5000, ywz4000, dge)
new_esEs11(ywz5002, ywz4002, ty_Integer) → new_esEs20(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, app(app(ty_Either, ge), gf)) → new_ltEs5(ywz821, ywz831, ge, gf)
new_esEs5(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(app(ty_@2, fbc), fbd)) → new_ltEs7(ywz822, ywz832, fbc, fbd)
new_primEqNat0(Zero, Succ(ywz400000)) → False
new_primEqNat0(Succ(ywz500000), Zero) → False
new_ltEs24(ywz89, ywz90, ty_Double) → new_ltEs14(ywz89, ywz90)
new_esEs21(Float(ywz50000, ywz50001), Float(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs23(ywz822, ywz832, app(app(app(ty_@3, fbf), fbg), fbh)) → new_ltEs10(ywz822, ywz832, fbf, fbg, fbh)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs19(ywz821, ywz831, ty_@0) → new_ltEs6(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(ty_Ratio, cgf)) → new_lt15(ywz119, ywz122, cgf)
new_esEs11(ywz5002, ywz4002, ty_Char) → new_esEs19(ywz5002, ywz4002)
new_esEs27(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_esEs13(ywz820, ywz830, fb, fc)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(ywz821, ywz831, ty_Char) → new_lt11(ywz821, ywz831)
new_esEs11(ywz5002, ywz4002, ty_Int) → new_esEs16(ywz5002, ywz4002)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_[], ecg)) → new_ltEs16(ywz820, ywz830, ecg)
new_esEs35(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(app(ty_@2, chb), chc)) → new_ltEs7(ywz120, ywz123, chb, chc)
new_compare24(ywz147, ywz148, ywz149, ywz150, True, bg, bh) → EQ
new_esEs29(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_esEs25(True, True) → True
new_esEs32(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_ltEs24(ywz89, ywz90, ty_Integer) → new_ltEs12(ywz89, ywz90)
new_esEs35(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(ywz820, ywz830, ehb, ehc, ehd)
new_esEs29(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_compare18(Nothing, Nothing, cae) → EQ
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Bool) → new_ltEs17(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_[], fah)) → new_lt16(ywz821, ywz831, fah)
new_ltEs7(@2(ywz820, ywz821), @2(ywz830, ywz831), eh, fa) → new_pePe(new_lt19(ywz820, ywz830, eh), new_asAs(new_esEs27(ywz820, ywz830, eh), new_ltEs19(ywz821, ywz831, fa)))
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_esEs7(ywz5001, ywz4001, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(ywz5001, ywz4001, dff, dfg, dfh)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_ltEs20(ywz107, ywz108, ty_Float) → new_ltEs13(ywz107, ywz108)
new_ltEs19(ywz821, ywz831, ty_Bool) → new_ltEs17(ywz821, ywz831)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(ty_Maybe, cgb)) → new_lt9(ywz119, ywz122, cgb)
new_ltEs23(ywz822, ywz832, ty_Integer) → new_ltEs12(ywz822, ywz832)
new_esEs10(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs7(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_esEs32(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_ltEs22(ywz82, ywz83, app(ty_Ratio, ddh)) → new_ltEs15(ywz82, ywz83, ddh)
new_ltEs24(ywz89, ywz90, app(ty_Maybe, ffh)) → new_ltEs9(ywz89, ywz90, ffh)
new_compare19(ywz500, ywz400, ty_Double) → new_compare14(ywz500, ywz400)
new_esEs33(ywz118, ywz121, ty_Bool) → new_esEs25(ywz118, ywz121)
new_esEs37(ywz50000, ywz40000, app(ty_Ratio, fcf)) → new_esEs23(ywz50000, ywz40000, fcf)
new_compare5([], :(ywz4000, ywz4001), cbb) → LT
new_esEs39(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_ltEs21(ywz120, ywz123, ty_Integer) → new_ltEs12(ywz120, ywz123)
new_ltEs20(ywz107, ywz108, app(ty_[], bhh)) → new_ltEs16(ywz107, ywz108, bhh)
new_esEs19(Char(ywz50000), Char(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_lt21(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_lt10(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs14(ywz82, ywz83) → new_fsEs(new_compare14(ywz82, ywz83))
new_lt20(ywz119, ywz122, app(ty_[], cgg)) → new_lt16(ywz119, ywz122, cgg)
new_esEs8(ywz5000, ywz4000, app(ty_[], fed)) → new_esEs24(ywz5000, ywz4000, fed)
new_compare19(ywz500, ywz400, ty_Ordering) → new_compare30(ywz500, ywz400)
new_esEs12(ywz147, ywz149, ty_Bool) → new_esEs25(ywz147, ywz149)
new_compare19(ywz500, ywz400, app(app(app(ty_@3, caf), cag), cah)) → new_compare28(ywz500, ywz400, caf, cag, cah)
new_esEs4(ywz5000, ywz4000, app(ty_Ratio, eed)) → new_esEs23(ywz5000, ywz4000, eed)
new_esEs32(ywz50001, ywz40001, app(app(ty_Either, ccg), cch)) → new_esEs13(ywz50001, ywz40001, ccg, cch)
new_ltEs24(ywz89, ywz90, app(ty_Ratio, fgd)) → new_ltEs15(ywz89, ywz90, fgd)
new_ltEs24(ywz89, ywz90, ty_Bool) → new_ltEs17(ywz89, ywz90)
new_ltEs4(ywz148, ywz150, ty_Ordering) → new_ltEs18(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_@0) → new_esEs14(ywz50000, ywz40000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(ywz148, ywz150, app(app(ty_Either, dd), de)) → new_ltEs5(ywz148, ywz150, dd, de)
new_ltEs16(ywz82, ywz83, ech) → new_fsEs(new_compare5(ywz82, ywz83, ech))
new_ltEs4(ywz148, ywz150, ty_@0) → new_ltEs6(ywz148, ywz150)
new_esEs31(ywz50000, ywz40000, app(app(ty_@2, ccd), cce)) → new_esEs15(ywz50000, ywz40000, ccd, cce)
new_ltEs22(ywz82, ywz83, app(ty_[], ech)) → new_ltEs16(ywz82, ywz83, ech)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Ratio, ebc), ead) → new_ltEs15(ywz820, ywz830, ebc)
new_lt21(ywz118, ywz121, ty_Char) → new_lt11(ywz118, ywz121)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Ordering, ead) → new_ltEs18(ywz820, ywz830)
new_compare9(Integer(ywz5000), Integer(ywz4000)) → new_primCmpInt(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, app(app(ty_@2, gg), gh)) → new_ltEs7(ywz821, ywz831, gg, gh)
new_asAs(False, ywz167) → False
new_lt23(ywz821, ywz831, ty_Bool) → new_lt17(ywz821, ywz831)
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_esEs36(ywz821, ywz831, ty_Bool) → new_esEs25(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Char) → new_ltEs11(ywz821, ywz831)
new_lt22(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_compare30(EQ, EQ) → EQ
new_esEs37(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_lt10(ywz147, ywz149, cf, cg, da)
new_esEs36(ywz821, ywz831, app(ty_[], fah)) → new_esEs24(ywz821, ywz831, fah)
new_esEs34(ywz119, ywz122, ty_Double) → new_esEs22(ywz119, ywz122)
new_esEs24([], [], eee) → True
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_@2, dhe), dhf)) → new_esEs15(ywz50000, ywz40000, dhe, dhf)
new_esEs9(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs28(ywz50000, ywz40000, app(ty_Ratio, bad)) → new_esEs23(ywz50000, ywz40000, bad)
new_esEs4(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs30(ywz50002, ywz40002, app(ty_Ratio, bch)) → new_esEs23(ywz50002, ywz40002, bch)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Bool, bdh) → new_esEs25(ywz50000, ywz40000)
new_ltEs21(ywz120, ywz123, app(ty_Ratio, chh)) → new_ltEs15(ywz120, ywz123, chh)
new_lt19(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_lt5(ywz820, ywz830, fb, fc)
new_lt22(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_Ratio, fag)) → new_esEs23(ywz821, ywz831, fag)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(app(ty_@3, edg), edh), eea)) → new_ltEs10(ywz820, ywz830, edg, edh, eea)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Integer) → new_ltEs12(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, app(ty_[], ee)) → new_ltEs16(ywz148, ywz150, ee)
new_esEs37(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_ltEs17(True, True) → True
new_lt4(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_lt5(ywz147, ywz149, ca, cb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Maybe, ecb)) → new_ltEs9(ywz820, ywz830, ecb)
new_lt20(ywz119, ywz122, ty_Float) → new_lt13(ywz119, ywz122)
new_lt19(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_lt10(ywz820, ywz830, fh, ga, gb)
new_esEs12(ywz147, ywz149, ty_Float) → new_esEs21(ywz147, ywz149)
new_compare110(ywz237, ywz238, ywz239, ywz240, False, dhh, eaa) → GT
new_esEs34(ywz119, ywz122, ty_Float) → new_esEs21(ywz119, ywz122)
new_lt4(ywz147, ywz149, app(ty_Ratio, db)) → new_lt15(ywz147, ywz149, db)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, ty_Ordering) → new_esEs26(ywz5002, ywz4002)
new_esEs28(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare30(LT, GT) → LT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(app(ty_@3, eah), eba), ebb), ead) → new_ltEs10(ywz820, ywz830, eah, eba, ebb)
new_esEs27(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_compare211(ywz82, ywz83, True, efh, ega) → EQ
new_compare8(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_esEs7(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_lt22(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_lt10(ywz820, ywz830, ehb, ehc, ehd)
new_esEs13(Left(ywz50000), Right(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Left(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_Either, bfd), bfe)) → new_esEs13(ywz50000, ywz40000, bfd, bfe)
new_compare12(ywz237, ywz238, ywz239, ywz240, True, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa)
new_compare27(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cac, cad) → new_compare24(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, cac), new_esEs7(ywz5001, ywz4001, cad)), cac, cad)
new_compare30(GT, EQ) → GT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_@2, eae), eaf), ead) → new_ltEs7(ywz820, ywz830, eae, eaf)
new_esEs28(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Float, bdh) → new_esEs21(ywz50000, ywz40000)
new_esEs12(ywz147, ywz149, app(ty_Maybe, ce)) → new_esEs17(ywz147, ywz149, ce)
new_compare19(ywz500, ywz400, app(ty_Ratio, cba)) → new_compare15(ywz500, ywz400, cba)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Int, bdh) → new_esEs16(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, ty_Integer) → new_lt12(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_esEs13(ywz147, ywz149, ca, cb)
new_ltEs17(False, True) → True
new_lt4(ywz147, ywz149, app(ty_Maybe, ce)) → new_lt9(ywz147, ywz149, ce)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Int, ead) → new_ltEs8(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_Ratio, fag)) → new_lt15(ywz821, ywz831, fag)
new_esEs8(ywz5000, ywz4000, app(ty_Ratio, fdh)) → new_esEs23(ywz5000, ywz4000, fdh)
new_ltEs21(ywz120, ywz123, ty_Bool) → new_ltEs17(ywz120, ywz123)
new_esEs4(ywz5000, ywz4000, app(app(ty_Either, bfc), bdh)) → new_esEs13(ywz5000, ywz4000, bfc, bdh)
new_esEs12(ywz147, ywz149, ty_@0) → new_esEs14(ywz147, ywz149)
new_esEs6(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz820, ywz830, app(ty_Ratio, ehe)) → new_lt15(ywz820, ywz830, ehe)
new_esEs31(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs35(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_esEs13(ywz820, ywz830, ege, egf)
new_esEs4(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, app(app(ty_@2, eh), fa)) → new_ltEs7(ywz82, ywz83, eh, fa)
new_ltEs21(ywz120, ywz123, app(app(app(ty_@3, che), chf), chg)) → new_ltEs10(ywz120, ywz123, che, chf, chg)
new_lt19(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_lt7(ywz820, ywz830, fd, ff)
new_lt23(ywz821, ywz831, ty_Integer) → new_lt12(ywz821, ywz831)
new_lt19(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_esEs31(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs15(ywz82, ywz83, ddh) → new_fsEs(new_compare15(ywz82, ywz83, ddh))
new_compare17(ywz217, ywz218, True, fcc) → LT
new_lt21(ywz118, ywz121, ty_@0) → new_lt6(ywz118, ywz121)
new_lt19(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_ltEs24(ywz89, ywz90, ty_@0) → new_ltEs6(ywz89, ywz90)
new_esEs33(ywz118, ywz121, app(ty_Ratio, cfd)) → new_esEs23(ywz118, ywz121, cfd)
new_compare111(ywz209, ywz210, True, feh, ffa) → LT
new_esEs9(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs18(ywz5000, ywz4000, efa, efb, efc)
new_esEs32(ywz50001, ywz40001, app(ty_Maybe, cdh)) → new_esEs17(ywz50001, ywz40001, cdh)
new_asAs(True, ywz167) → ywz167
new_esEs32(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_compare19(ywz500, ywz400, app(ty_Maybe, cae)) → new_compare18(ywz500, ywz400, cae)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs31(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, ty_Int) → new_ltEs8(ywz822, ywz832)
new_esEs31(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, app(ty_Ratio, cgf)) → new_esEs23(ywz119, ywz122, cgf)
new_ltEs19(ywz821, ywz831, ty_Ordering) → new_ltEs18(ywz821, ywz831)
new_lt20(ywz119, ywz122, ty_Bool) → new_lt17(ywz119, ywz122)
new_lt10(ywz147, ywz149, cf, cg, da) → new_esEs26(new_compare28(ywz147, ywz149, cf, cg, da), LT)
new_esEs30(ywz50002, ywz40002, app(app(ty_@2, bde), bdf)) → new_esEs15(ywz50002, ywz40002, bde, bdf)
new_esEs12(ywz147, ywz149, ty_Int) → new_esEs16(ywz147, ywz149)
new_esEs31(ywz50000, ywz40000, app(app(ty_Either, cbe), cbf)) → new_esEs13(ywz50000, ywz40000, cbe, cbf)
new_lt21(ywz118, ywz121, ty_Double) → new_lt14(ywz118, ywz121)
new_ltEs6(ywz82, ywz83) → new_fsEs(new_compare7(ywz82, ywz83))
new_esEs31(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs7(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, ty_Float) → new_esEs21(ywz821, ywz831)
new_lt11(ywz147, ywz149) → new_esEs26(new_compare16(ywz147, ywz149), LT)
new_ltEs20(ywz107, ywz108, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs10(ywz107, ywz108, bhd, bhe, bhf)
new_compare5([], [], cbb) → EQ
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) → new_compare9(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001))
new_ltEs20(ywz107, ywz108, ty_Int) → new_ltEs8(ywz107, ywz108)
new_lt21(ywz118, ywz121, app(ty_Ratio, cfd)) → new_lt15(ywz118, ywz121, cfd)
new_esEs4(ywz5000, ywz4000, app(ty_[], eee)) → new_esEs24(ywz5000, ywz4000, eee)
new_ltEs21(ywz120, ywz123, ty_Char) → new_ltEs11(ywz120, ywz123)
new_lt19(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_compare24(ywz147, ywz148, ywz149, ywz150, False, bg, bh) → new_compare12(ywz147, ywz148, ywz149, ywz150, new_lt4(ywz147, ywz149, bg), new_asAs(new_esEs12(ywz147, ywz149, bg), new_ltEs4(ywz148, ywz150, bh)), bg, bh)
new_esEs37(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_ltEs19(ywz821, ywz831, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs10(ywz821, ywz831, hb, hc, hd)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Ratio, bff)) → new_esEs23(ywz50000, ywz40000, bff)
new_compare29(True, False) → GT
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(ty_@2, dcc), dcd)) → new_esEs15(ywz5001, ywz4001, dcc, dcd)
new_esEs32(ywz50001, ywz40001, app(ty_[], cde)) → new_esEs24(ywz50001, ywz40001, cde)
new_esEs32(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_lt4(ywz147, ywz149, ty_Ordering) → new_lt18(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Ratio, bec), bdh) → new_esEs23(ywz50000, ywz40000, bec)
new_lt23(ywz821, ywz831, ty_Float) → new_lt13(ywz821, ywz831)
new_ltEs23(ywz822, ywz832, app(app(ty_Either, fba), fbb)) → new_ltEs5(ywz822, ywz832, fba, fbb)
new_esEs5(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_primCompAux00(ywz62, GT) → GT
new_esEs38(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) → new_compare6(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001))
new_ltEs24(ywz89, ywz90, app(app(app(ty_@3, fga), fgb), fgc)) → new_ltEs10(ywz89, ywz90, fga, fgb, fgc)
new_ltEs4(ywz148, ywz150, ty_Char) → new_ltEs11(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Maybe, dhg)) → new_esEs17(ywz50000, ywz40000, dhg)
new_lt5(ywz147, ywz149, ca, cb) → new_esEs26(new_compare26(ywz147, ywz149, ca, cb), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_@0) → new_ltEs6(ywz820, ywz830)
new_compare19(ywz500, ywz400, ty_@0) → new_compare7(ywz500, ywz400)
new_ltEs22(ywz82, ywz83, app(ty_Maybe, eda)) → new_ltEs9(ywz82, ywz83, eda)
new_esEs29(ywz50001, ywz40001, app(ty_[], bcb)) → new_esEs24(ywz50001, ywz40001, bcb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_esEs18(ywz147, ywz149, cf, cg, da)
new_esEs30(ywz50002, ywz40002, ty_Bool) → new_esEs25(ywz50002, ywz40002)
new_compare28(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), caf, cag, cah) → new_compare210(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, caf), new_asAs(new_esEs10(ywz5001, ywz4001, cag), new_esEs11(ywz5002, ywz4002, cah))), caf, cag, cah)
new_ltEs4(ywz148, ywz150, app(app(ty_@2, df), dg)) → new_ltEs7(ywz148, ywz150, df, dg)
new_ltEs20(ywz107, ywz108, app(app(ty_Either, bgg), bgh)) → new_ltEs5(ywz107, ywz108, bgg, bgh)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Int) → new_ltEs8(ywz820, ywz830)
new_compare25(ywz107, ywz108, False, bgf) → new_compare17(ywz107, ywz108, new_ltEs20(ywz107, ywz108, bgf), bgf)
new_esEs33(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_esEs13(ywz118, ywz121, ced, cee)
new_esEs32(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs8(ywz5000, ywz4000, app(ty_Maybe, feg)) → new_esEs17(ywz5000, ywz4000, feg)
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_esEs35(ywz820, ywz830, app(ty_Ratio, ehe)) → new_esEs23(ywz820, ywz830, ehe)
new_not(True) → False
new_esEs34(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_esEs13(ywz119, ywz122, cff, cfg)

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(GT, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_compare211(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_compare30(GT, GT)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare17(x0, x1, True, x2)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare6(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare5([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs20(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_lt16(x0, x1, x2)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs17(False, False)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Nothing, Just(x0), x1)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Nothing, Nothing, x0)
new_fsEs(x0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare18(Nothing, Just(x0), x1)
new_ltEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare5([], [], x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_compare17(x0, x1, False, x2)
new_compare25(x0, x1, False, x2)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Just(x0), Nothing, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_primCompAux0(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_pePe(True, x0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare29(False, False)
new_sr(x0, x1)
new_lt7(x0, x1, x2, x3)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs16(x0, x1)
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs24(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs32(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Double(x0, x1), Double(x2, x3))
new_compare19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_compare29(True, False)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare29(False, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt14(x0, x1)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare212(x0, x1, True, x2, x3)
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_compare18(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt9(x0, x1, x2)
new_lt4(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(x0, x1)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs15(x0, x1, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs24([], :(x0, x1), x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(GT, GT)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3, x4)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_compare18(Nothing, Nothing, x0)
new_lt15(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_compare13(x0, x1, True, x2, x3)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT3(:(ywz400, ywz401), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, [], bb, bc) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, [], bb, bc)

R is empty.
The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(GT, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_compare211(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_compare30(GT, GT)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare17(x0, x1, True, x2)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare6(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare5([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs20(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_lt16(x0, x1, x2)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs17(False, False)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Nothing, Just(x0), x1)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Nothing, Nothing, x0)
new_fsEs(x0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare18(Nothing, Just(x0), x1)
new_ltEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare5([], [], x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_compare17(x0, x1, False, x2)
new_compare25(x0, x1, False, x2)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Just(x0), Nothing, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_primCompAux0(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_pePe(True, x0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare29(False, False)
new_sr(x0, x1)
new_lt7(x0, x1, x2, x3)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs16(x0, x1)
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs24(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs32(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Double(x0, x1), Double(x2, x3))
new_compare19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_compare29(True, False)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare29(False, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt14(x0, x1)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare212(x0, x1, True, x2, x3)
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_compare18(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt9(x0, x1, x2)
new_lt4(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(x0, x1)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs15(x0, x1, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs24([], :(x0, x1), x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(GT, GT)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3, x4)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_compare18(Nothing, Nothing, x0)
new_lt15(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_compare13(x0, x1, True, x2, x3)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_ltEs24(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(GT, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_compare211(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_compare30(GT, GT)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare17(x0, x1, True, x2)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare6(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare5([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs20(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_lt16(x0, x1, x2)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs17(False, False)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Nothing, Just(x0), x1)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Nothing, Nothing, x0)
new_fsEs(x0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare18(Nothing, Just(x0), x1)
new_ltEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare5([], [], x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_compare17(x0, x1, False, x2)
new_compare25(x0, x1, False, x2)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Just(x0), Nothing, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_primCompAux0(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_pePe(True, x0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare29(False, False)
new_sr(x0, x1)
new_lt7(x0, x1, x2, x3)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs16(x0, x1)
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs24(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs32(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Double(x0, x1), Double(x2, x3))
new_compare19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_compare29(True, False)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare29(False, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt14(x0, x1)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare212(x0, x1, True, x2, x3)
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_compare18(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt9(x0, x1, x2)
new_lt4(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(x0, x1)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs15(x0, x1, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs24([], :(x0, x1), x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(GT, GT)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3, x4)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_compare18(Nothing, Nothing, x0)
new_lt15(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_compare13(x0, x1, True, x2, x3)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT3(:(ywz400, ywz401), ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, [], bb, bc) → new_splitLT3(ywz430, ywz431, ywz432, ywz433, ywz434, [], bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitLT2(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, EQ, h, ba) → new_splitLT11(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, new_compare5(:(ywz43, ywz44), :(ywz37, ywz38), h), h, ba)
new_splitLT3([], ywz41, ywz42, ywz43, ywz44, :(ywz500, ywz501), bb, bc) → new_splitLT1(ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_compare5(:(ywz500, ywz501), [], bb), bb, bc)
new_splitLT3(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, :(ywz500, ywz501), bb, bc) → new_splitLT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_primCompAux0(ywz500, ywz400, new_compare5(ywz501, ywz401, bb), bb), bb, bc)
new_splitLT11(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, GT, h, ba) → new_splitLT(ywz42, ywz43, ywz44, h, ba)
new_splitLT20(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, h, ba) → new_splitLT11(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, new_compare5(:(ywz43, ywz44), :(ywz37, ywz38), h), h, ba)
new_splitLT1(ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, GT, bb, bc) → new_splitLT(ywz44, ywz500, ywz501, bb, bc)
new_splitLT2(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, GT, h, ba) → new_splitLT20(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, h, ba)
new_splitLT2(ywz37, ywz38, ywz39, ywz40, Branch(ywz410, ywz411, ywz412, ywz413, ywz414), ywz42, ywz43, ywz44, LT, h, ba) → new_splitLT3(ywz410, ywz411, ywz412, ywz413, ywz414, :(ywz43, ywz44), h, ba)
new_splitLT(Branch(ywz410, ywz411, ywz412, ywz413, ywz414), ywz43, ywz44, h, ba) → new_splitLT3(ywz410, ywz411, ywz412, ywz413, ywz414, :(ywz43, ywz44), h, ba)

The TRS R consists of the following rules:

new_esEs4(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(ty_Maybe, fbe)) → new_ltEs9(ywz822, ywz832, fbe)
new_esEs10(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Maybe, bge)) → new_esEs17(ywz50000, ywz40000, bge)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt23(ywz821, ywz831, ty_@0) → new_lt6(ywz821, ywz831)
new_lt21(ywz118, ywz121, ty_Float) → new_lt13(ywz118, ywz121)
new_esEs29(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, ywz259, bd, be, bf)
new_esEs37(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Double, bdh) → new_esEs22(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(ywz5001, ywz4001, dbg, dbh, dca)
new_esEs9(ywz5000, ywz4000, app(ty_[], dah)) → new_esEs24(ywz5000, ywz4000, dah)
new_ltEs17(False, False) → True
new_esEs11(ywz5002, ywz4002, app(ty_Maybe, ddg)) → new_esEs17(ywz5002, ywz4002, ddg)
new_esEs27(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_esEs35(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs18(EQ, GT) → True
new_esEs7(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, app(ty_Maybe, fac)) → new_esEs17(ywz821, ywz831, fac)
new_ltEs23(ywz822, ywz832, ty_Float) → new_ltEs13(ywz822, ywz832)
new_esEs34(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_esEs15(ywz119, ywz122, cfh, cga)
new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa) → LT
new_esEs30(ywz50002, ywz40002, ty_Ordering) → new_esEs26(ywz50002, ywz40002)
new_ltEs4(ywz148, ywz150, ty_Double) → new_ltEs14(ywz148, ywz150)
new_esEs27(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, app(app(ty_@2, fff), ffg)) → new_ltEs7(ywz89, ywz90, fff, ffg)
new_esEs26(GT, GT) → True
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_@2, beh), bfa), bdh) → new_esEs15(ywz50000, ywz40000, beh, bfa)
new_lt20(ywz119, ywz122, ty_Char) → new_lt11(ywz119, ywz122)
new_compare29(False, False) → EQ
new_ltEs5(Left(ywz820), Left(ywz830), ty_Integer, ead) → new_ltEs12(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_esEs35(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Int) → new_ltEs8(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, app(ty_Maybe, fde)) → new_esEs17(ywz50000, ywz40000, fde)
new_ltEs9(Nothing, Just(ywz830), eda) → True
new_esEs12(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_esEs15(ywz147, ywz149, cc, cd)
new_esEs30(ywz50002, ywz40002, app(app(ty_Either, bcf), bcg)) → new_esEs13(ywz50002, ywz40002, bcf, bcg)
new_compare12(ywz237, ywz238, ywz239, ywz240, False, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, ywz242, dhh, eaa)
new_esEs28(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Maybe, eag), ead) → new_ltEs9(ywz820, ywz830, eag)
new_compare30(LT, LT) → EQ
new_ltEs21(ywz120, ywz123, ty_@0) → new_ltEs6(ywz120, ywz123)
new_lt20(ywz119, ywz122, ty_@0) → new_lt6(ywz119, ywz122)
new_ltEs20(ywz107, ywz108, app(ty_Ratio, bhg)) → new_ltEs15(ywz107, ywz108, bhg)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_esEs5(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs39(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_esEs8(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_lt22(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_lt7(ywz820, ywz830, egg, egh)
new_lt22(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_lt14(ywz147, ywz149) → new_esEs26(new_compare14(ywz147, ywz149), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Float) → new_ltEs13(ywz820, ywz830)
new_esEs12(ywz147, ywz149, ty_Ordering) → new_esEs26(ywz147, ywz149)
new_lt19(ywz820, ywz830, app(ty_Maybe, fg)) → new_lt9(ywz820, ywz830, fg)
new_compare19(ywz500, ywz400, app(ty_[], cbb)) → new_compare5(ywz500, ywz400, cbb)
new_compare25(ywz107, ywz108, True, bgf) → EQ
new_esEs27(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(ty_Maybe, fg)) → new_esEs17(ywz820, ywz830, fg)
new_esEs20(Integer(ywz50000), Integer(ywz40000)) → new_primEqInt(ywz50000, ywz40000)
new_esEs33(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs18(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Ratio, ecf)) → new_ltEs15(ywz820, ywz830, ecf)
new_ltEs4(ywz148, ywz150, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs10(ywz148, ywz150, ea, eb, ec)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_[], bgb)) → new_esEs24(ywz50000, ywz40000, bgb)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Char, bdh) → new_esEs19(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs9(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, cea, ceb, cec) → new_compare10(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, new_lt21(ywz118, ywz121, cea), new_asAs(new_esEs33(ywz118, ywz121, cea), new_pePe(new_lt20(ywz119, ywz122, ceb), new_asAs(new_esEs34(ywz119, ywz122, ceb), new_ltEs21(ywz120, ywz123, cec)))), cea, ceb, cec)
new_esEs35(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_lt21(ywz118, ywz121, app(ty_[], cfe)) → new_lt16(ywz118, ywz121, cfe)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs11(ywz5002, ywz4002, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs18(ywz5002, ywz4002, dda, ddb, ddc)
new_lt12(ywz147, ywz149) → new_esEs26(new_compare9(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Double) → new_ltEs14(ywz82, ywz83)
new_lt20(ywz119, ywz122, ty_Double) → new_lt14(ywz119, ywz122)
new_esEs9(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs36(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_esEs13(ywz821, ywz831, ehg, ehh)
new_esEs27(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Bool, ead) → new_ltEs17(ywz820, ywz830)
new_lt19(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_primCompAux0(ywz500, ywz400, ywz57, bb) → new_primCompAux00(ywz57, new_compare19(ywz500, ywz400, bb))
new_lt23(ywz821, ywz831, ty_Double) → new_lt14(ywz821, ywz831)
new_ltEs5(Left(ywz820), Right(ywz830), ebe, ead) → True
new_esEs11(ywz5002, ywz4002, app(app(ty_@2, dde), ddf)) → new_esEs15(ywz5002, ywz4002, dde, ddf)
new_lt19(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, app(ty_Ratio, cbg)) → new_esEs23(ywz50000, ywz40000, cbg)
new_lt4(ywz147, ywz149, ty_Char) → new_lt11(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Integer, bdh) → new_esEs20(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs22(Double(ywz50000, ywz50001), Double(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs4(ywz148, ywz150, app(ty_Ratio, ed)) → new_ltEs15(ywz148, ywz150, ed)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_Either, ebf), ebg)) → new_ltEs5(ywz820, ywz830, ebf, ebg)
new_esEs6(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(ty_Ratio, dch)) → new_esEs23(ywz5002, ywz4002, dch)
new_esEs28(ywz50000, ywz40000, app(app(ty_@2, bba), bbb)) → new_esEs15(ywz50000, ywz40000, bba, bbb)
new_esEs33(ywz118, ywz121, ty_Float) → new_esEs21(ywz118, ywz121)
new_esEs28(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_lt18(ywz147, ywz149) → new_esEs26(new_compare30(ywz147, ywz149), LT)
new_esEs27(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs10(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), egb, egc, egd) → new_pePe(new_lt22(ywz820, ywz830, egb), new_asAs(new_esEs35(ywz820, ywz830, egb), new_pePe(new_lt23(ywz821, ywz831, egc), new_asAs(new_esEs36(ywz821, ywz831, egc), new_ltEs23(ywz822, ywz832, egd)))))
new_ltEs22(ywz82, ywz83, ty_@0) → new_ltEs6(ywz82, ywz83)
new_esEs29(ywz50001, ywz40001, app(app(ty_@2, bcc), bcd)) → new_esEs15(ywz50001, ywz40001, bcc, bcd)
new_compare17(ywz217, ywz218, False, fcc) → GT
new_ltEs5(Right(ywz820), Left(ywz830), ebe, ead) → False
new_lt23(ywz821, ywz831, ty_Ordering) → new_lt18(ywz821, ywz831)
new_compare30(EQ, GT) → LT
new_lt23(ywz821, ywz831, app(ty_Maybe, fac)) → new_lt9(ywz821, ywz831, fac)
new_compare211(ywz82, ywz83, False, efh, ega) → new_compare13(ywz82, ywz83, new_ltEs22(ywz82, ywz83, efh), efh, ega)
new_esEs32(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_pePe(False, ywz384) → ywz384
new_compare29(False, True) → LT
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Char) → new_ltEs11(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Ordering, bdh) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, app(ty_Ratio, bbf)) → new_esEs23(ywz50001, ywz40001, bbf)
new_esEs34(ywz119, ywz122, app(ty_Maybe, cgb)) → new_esEs17(ywz119, ywz122, cgb)
new_esEs10(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_ltEs23(ywz822, ywz832, ty_Bool) → new_ltEs17(ywz822, ywz832)
new_esEs7(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_@2, bgc), bgd)) → new_esEs15(ywz50000, ywz40000, bgc, bgd)
new_lt23(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_lt5(ywz821, ywz831, ehg, ehh)
new_esEs35(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_[], gd)) → new_lt16(ywz820, ywz830, gd)
new_lt4(ywz147, ywz149, ty_Integer) → new_lt12(ywz147, ywz149)
new_esEs30(ywz50002, ywz40002, app(ty_Maybe, bdg)) → new_esEs17(ywz50002, ywz40002, bdg)
new_esEs11(ywz5002, ywz4002, ty_Double) → new_esEs22(ywz5002, ywz4002)
new_esEs9(ywz5000, ywz4000, app(app(ty_@2, dba), dbb)) → new_esEs15(ywz5000, ywz4000, dba, dbb)
new_esEs7(ywz5001, ywz4001, app(ty_Ratio, dfe)) → new_esEs23(ywz5001, ywz4001, dfe)
new_ltEs23(ywz822, ywz832, ty_Char) → new_ltEs11(ywz822, ywz832)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, bd, be, bf) → GT
new_esEs31(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_@0, bdh) → new_esEs14(ywz50000, ywz40000)
new_esEs37(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt10(ywz119, ywz122, cgc, cgd, cge)
new_esEs15(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), cbc, cbd) → new_asAs(new_esEs31(ywz50000, ywz40000, cbc), new_esEs32(ywz50001, ywz40001, cbd))
new_lt21(ywz118, ywz121, ty_Ordering) → new_lt18(ywz118, ywz121)
new_esEs35(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_esEs15(ywz820, ywz830, egg, egh)
new_compare18(Nothing, Just(ywz4000), cae) → LT
new_esEs34(ywz119, ywz122, ty_Integer) → new_esEs20(ywz119, ywz122)
new_compare13(ywz202, ywz203, False, ef, eg) → GT
new_ltEs20(ywz107, ywz108, ty_Integer) → new_ltEs12(ywz107, ywz108)
new_esEs4(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs34(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs18(ywz119, ywz122, cgc, cgd, cge)
new_ltEs4(ywz148, ywz150, ty_Bool) → new_ltEs17(ywz148, ywz150)
new_lt4(ywz147, ywz149, app(ty_[], dc)) → new_lt16(ywz147, ywz149, dc)
new_compare18(Just(ywz5000), Just(ywz4000), cae) → new_compare25(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, cae), cae)
new_esEs28(ywz50000, ywz40000, app(ty_[], bah)) → new_esEs24(ywz50000, ywz40000, bah)
new_esEs36(ywz821, ywz831, ty_Double) → new_esEs22(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_lt7(ywz119, ywz122, cfh, cga)
new_esEs11(ywz5002, ywz4002, ty_Float) → new_esEs21(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, ty_Int) → new_ltEs8(ywz821, ywz831)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare212(ywz89, ywz90, False, ffb, ffc) → new_compare111(ywz89, ywz90, new_ltEs24(ywz89, ywz90, ffc), ffb, ffc)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_lt22(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_lt5(ywz820, ywz830, ege, egf)
new_ltEs19(ywz821, ywz831, app(ty_Ratio, he)) → new_ltEs15(ywz821, ywz831, he)
new_ltEs24(ywz89, ywz90, ty_Int) → new_ltEs8(ywz89, ywz90)
new_compare18(Just(ywz5000), Nothing, cae) → GT
new_compare19(ywz500, ywz400, ty_Bool) → new_compare29(ywz500, ywz400)
new_ltEs20(ywz107, ywz108, ty_Double) → new_ltEs14(ywz107, ywz108)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Ratio, eeb)) → new_ltEs15(ywz820, ywz830, eeb)
new_ltEs20(ywz107, ywz108, app(app(ty_@2, bha), bhb)) → new_ltEs7(ywz107, ywz108, bha, bhb)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(app(ty_@3, bed), bee), bef), bdh) → new_esEs18(ywz50000, ywz40000, bed, bee, bef)
new_esEs38(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Char) → new_ltEs11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(ty_[], daa)) → new_ltEs16(ywz120, ywz123, daa)
new_esEs36(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_esEs18(ywz821, ywz831, fad, fae, faf)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_[], beg), bdh) → new_esEs24(ywz50000, ywz40000, beg)
new_esEs4(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, ty_Bool) → new_ltEs17(ywz82, ywz83)
new_ltEs8(ywz82, ywz83) → new_fsEs(new_compare6(ywz82, ywz83))
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_[], ebd), ead) → new_ltEs16(ywz820, ywz830, ebd)
new_lt7(ywz147, ywz149, cc, cd) → new_esEs26(new_compare27(ywz147, ywz149, cc, cd), LT)
new_ltEs20(ywz107, ywz108, app(ty_Maybe, bhc)) → new_ltEs9(ywz107, ywz108, bhc)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_lt4(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_lt7(ywz147, ywz149, cc, cd)
new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dbf)) → new_esEs23(ywz5001, ywz4001, dbf)
new_esEs34(ywz119, ywz122, ty_@0) → new_esEs14(ywz119, ywz122)
new_esEs37(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_pePe(True, ywz384) → True
new_primEqNat0(Zero, Zero) → True
new_esEs4(ywz5000, ywz4000, app(app(ty_@2, cbc), cbd)) → new_esEs15(ywz5000, ywz4000, cbc, cbd)
new_lt20(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_lt5(ywz119, ywz122, cff, cfg)
new_lt9(ywz147, ywz149, ce) → new_esEs26(new_compare18(ywz147, ywz149, ce), LT)
new_ltEs22(ywz82, ywz83, ty_Ordering) → new_ltEs18(ywz82, ywz83)
new_lt22(ywz820, ywz830, app(ty_Maybe, eha)) → new_lt9(ywz820, ywz830, eha)
new_esEs8(ywz5000, ywz4000, app(app(ty_@2, fee), fef)) → new_esEs15(ywz5000, ywz4000, fee, fef)
new_esEs14(@0, @0) → True
new_esEs9(ywz5000, ywz4000, app(ty_Ratio, dad)) → new_esEs23(ywz5000, ywz4000, dad)
new_esEs27(ywz820, ywz830, app(ty_[], gd)) → new_esEs24(ywz820, ywz830, gd)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Float, ead) → new_ltEs13(ywz820, ywz830)
new_compare111(ywz209, ywz210, False, feh, ffa) → GT
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, True, cea, ceb, cec) → EQ
new_esEs24(:(ywz50000, ywz50001), [], eee) → False
new_esEs24([], :(ywz40000, ywz40001), eee) → False
new_ltEs18(EQ, EQ) → True
new_ltEs21(ywz120, ywz123, app(ty_Maybe, chd)) → new_ltEs9(ywz120, ywz123, chd)
new_esEs33(ywz118, ywz121, ty_Int) → new_esEs16(ywz118, ywz121)
new_esEs5(ywz5000, ywz4000, app(ty_Ratio, eeh)) → new_esEs23(ywz5000, ywz4000, eeh)
new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dab), dac)) → new_esEs13(ywz5000, ywz4000, dab, dac)
new_esEs9(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs6(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz50001, ywz40001, app(ty_Maybe, bce)) → new_esEs17(ywz50001, ywz40001, bce)
new_esEs26(LT, LT) → True
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, ty_Bool) → new_lt17(ywz147, ywz149)
new_ltEs12(ywz82, ywz83) → new_fsEs(new_compare9(ywz82, ywz83))
new_ltEs4(ywz148, ywz150, ty_Integer) → new_ltEs12(ywz148, ywz150)
new_esEs30(ywz50002, ywz40002, ty_Char) → new_esEs19(ywz50002, ywz40002)
new_lt19(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_@2, deh), dfa)) → new_esEs15(ywz5000, ywz4000, deh, dfa)
new_esEs36(ywz821, ywz831, ty_Char) → new_esEs19(ywz821, ywz831)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_ltEs4(ywz148, ywz150, ty_Int) → new_ltEs8(ywz148, ywz150)
new_ltEs18(LT, LT) → True
new_esEs28(ywz50000, ywz40000, app(app(app(ty_@3, bae), baf), bag)) → new_esEs18(ywz50000, ywz40000, bae, baf, bag)
new_esEs5(ywz5000, ywz4000, app(app(ty_Either, eef), eeg)) → new_esEs13(ywz5000, ywz4000, eef, eeg)
new_esEs29(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_esEs12(ywz147, ywz149, ty_Char) → new_esEs19(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Double) → new_esEs22(ywz118, ywz121)
new_ltEs20(ywz107, ywz108, ty_@0) → new_ltEs6(ywz107, ywz108)
new_esEs29(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_compare30(LT, EQ) → LT
new_compare26(Left(ywz5000), Right(ywz4000), caa, cab) → LT
new_lt22(ywz820, ywz830, app(ty_[], ehf)) → new_lt16(ywz820, ywz830, ehf)
new_esEs29(ywz50001, ywz40001, app(app(ty_Either, bbd), bbe)) → new_esEs13(ywz50001, ywz40001, bbd, bbe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_@0, ead) → new_ltEs6(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, app(ty_[], efd)) → new_esEs24(ywz5000, ywz4000, efd)
new_compare19(ywz500, ywz400, ty_Integer) → new_compare9(ywz500, ywz400)
new_ltEs23(ywz822, ywz832, ty_Double) → new_ltEs14(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, app(ty_Maybe, ha)) → new_ltEs9(ywz821, ywz831, ha)
new_esEs28(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs11(ywz82, ywz83) → new_fsEs(new_compare16(ywz82, ywz83))
new_ltEs18(GT, GT) → True
new_esEs27(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_esEs18(ywz820, ywz830, fh, ga, gb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Integer) → new_ltEs12(ywz820, ywz830)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_esEs30(ywz50002, ywz40002, ty_Float) → new_esEs21(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_compare19(ywz500, ywz400, ty_Float) → new_compare8(ywz500, ywz400)
new_lt4(ywz147, ywz149, ty_Double) → new_lt14(ywz147, ywz149)
new_compare13(ywz202, ywz203, True, ef, eg) → LT
new_lt6(ywz147, ywz149) → new_esEs26(new_compare7(ywz147, ywz149), LT)
new_ltEs21(ywz120, ywz123, ty_Ordering) → new_ltEs18(ywz120, ywz123)
new_esEs36(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_esEs15(ywz821, ywz831, faa, fab)
new_ltEs18(LT, GT) → True
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Double) → new_ltEs14(ywz820, ywz830)
new_esEs7(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_ltEs21(ywz120, ywz123, ty_Int) → new_ltEs8(ywz120, ywz123)
new_esEs10(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs31(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs16(ywz5000, ywz4000) → new_primEqInt(ywz5000, ywz4000)
new_ltEs17(True, False) → False
new_esEs36(ywz821, ywz831, ty_@0) → new_esEs14(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_@0) → new_ltEs6(ywz820, ywz830)
new_lt17(ywz147, ywz149) → new_esEs26(new_compare29(ywz147, ywz149), LT)
new_esEs6(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_ltEs18(GT, LT) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_Either, dgf), dgg)) → new_esEs13(ywz50000, ywz40000, dgf, dgg)
new_compare14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_compare26(Right(ywz5000), Right(ywz4000), caa, cab) → new_compare212(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cab), caa, cab)
new_lt19(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dce)) → new_esEs17(ywz5001, ywz4001, dce)
new_esEs28(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, ty_Ordering) → new_esEs26(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(ty_Ratio, db)) → new_esEs23(ywz147, ywz149, db)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz400000))) → False
new_esEs17(Nothing, Nothing, dge) → True
new_esEs36(ywz821, ywz831, ty_Ordering) → new_esEs26(ywz821, ywz831)
new_ltEs24(ywz89, ywz90, app(ty_[], fge)) → new_ltEs16(ywz89, ywz90, fge)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_esEs12(ywz147, ywz149, app(ty_[], dc)) → new_esEs24(ywz147, ywz149, dc)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf)
new_esEs5(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt23(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_lt10(ywz821, ywz831, fad, fae, faf)
new_esEs7(ywz5001, ywz4001, app(ty_Maybe, dgd)) → new_esEs17(ywz5001, ywz4001, dgd)
new_lt21(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_lt5(ywz118, ywz121, ced, cee)
new_esEs31(ywz50000, ywz40000, app(ty_[], ccc)) → new_esEs24(ywz50000, ywz40000, ccc)
new_compare30(EQ, LT) → GT
new_esEs7(ywz5001, ywz4001, app(app(ty_Either, dfc), dfd)) → new_esEs13(ywz5001, ywz4001, dfc, dfd)
new_esEs7(ywz5001, ywz4001, app(app(ty_@2, dgb), dgc)) → new_esEs15(ywz5001, ywz4001, dgb, dgc)
new_esEs34(ywz119, ywz122, app(ty_[], cgg)) → new_esEs24(ywz119, ywz122, cgg)
new_esEs6(ywz5000, ywz4000, app(ty_Maybe, dfb)) → new_esEs17(ywz5000, ywz4000, dfb)
new_lt16(ywz50, ywz430, bb) → new_esEs26(new_compare5(ywz50, ywz430, bb), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs8(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt20(ywz119, ywz122, ty_Int) → new_lt8(ywz119, ywz122)
new_ltEs23(ywz822, ywz832, app(ty_Ratio, fca)) → new_ltEs15(ywz822, ywz832, fca)
new_lt4(ywz147, ywz149, ty_Int) → new_lt8(ywz147, ywz149)
new_esEs8(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_ltEs24(ywz89, ywz90, ty_Char) → new_ltEs11(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, app(app(ty_Either, fcd), fce)) → new_esEs13(ywz50000, ywz40000, fcd, fce)
new_ltEs22(ywz82, ywz83, ty_Char) → new_ltEs11(ywz82, ywz83)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf) → LT
new_esEs31(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_compare5(:(ywz5000, ywz5001), [], cbb) → GT
new_compare19(ywz500, ywz400, app(app(ty_Either, caa), cab)) → new_compare26(ywz500, ywz400, caa, cab)
new_esEs4(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_Either, eab), eac), ead) → new_ltEs5(ywz820, ywz830, eab, eac)
new_esEs37(ywz50000, ywz40000, app(ty_[], fdb)) → new_esEs24(ywz50000, ywz40000, fdb)
new_esEs32(ywz50001, ywz40001, app(ty_Ratio, cda)) → new_esEs23(ywz50001, ywz40001, cda)
new_esEs30(ywz50002, ywz40002, ty_Integer) → new_esEs20(ywz50002, ywz40002)
new_compare26(Right(ywz5000), Left(ywz4000), caa, cab) → GT
new_ltEs21(ywz120, ywz123, ty_Float) → new_ltEs13(ywz120, ywz123)
new_esEs5(ywz5000, ywz4000, app(ty_Maybe, efg)) → new_esEs17(ywz5000, ywz4000, efg)
new_esEs33(ywz118, ywz121, ty_@0) → new_esEs14(ywz118, ywz121)
new_esEs30(ywz50002, ywz40002, ty_Int) → new_esEs16(ywz50002, ywz40002)
new_esEs17(Nothing, Just(ywz40000), dge) → False
new_esEs17(Just(ywz50000), Nothing, dge) → False
new_esEs6(ywz5000, ywz4000, app(app(app(ty_@3, ded), dee), def)) → new_esEs18(ywz5000, ywz4000, ded, dee, def)
new_esEs6(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs10(ywz5001, ywz4001, app(ty_[], dcb)) → new_esEs24(ywz5001, ywz4001, dcb)
new_esEs11(ywz5002, ywz4002, app(ty_[], ddd)) → new_esEs24(ywz5002, ywz4002, ddd)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Float) → new_esEs21(ywz50000, ywz40000)
new_ltEs22(ywz82, ywz83, app(app(app(ty_@3, egb), egc), egd)) → new_ltEs10(ywz82, ywz83, egb, egc, egd)
new_primEqNat0(Succ(ywz500000), Succ(ywz400000)) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_@2, ebh), eca)) → new_ltEs7(ywz820, ywz830, ebh, eca)
new_esEs5(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_compare7(@0, @0) → EQ
new_esEs6(ywz5000, ywz4000, app(ty_[], deg)) → new_esEs24(ywz5000, ywz4000, deg)
new_esEs26(EQ, EQ) → True
new_lt21(ywz118, ywz121, ty_Int) → new_lt8(ywz118, ywz121)
new_esEs7(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs19(ywz821, ywz831, ty_Double) → new_ltEs14(ywz821, ywz831)
new_compare5(:(ywz5000, ywz5001), :(ywz4000, ywz4001), cbb) → new_primCompAux0(ywz5000, ywz4000, new_compare5(ywz5001, ywz4001, cbb), cbb)
new_esEs30(ywz50002, ywz40002, ty_Double) → new_esEs22(ywz50002, ywz40002)
new_esEs8(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_primCompAux00(ywz62, LT) → LT
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_ltEs9(Just(ywz820), Just(ywz830), ty_Float) → new_ltEs13(ywz820, ywz830)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_Either, edb), edc)) → new_ltEs5(ywz820, ywz830, edb, edc)
new_esEs29(ywz50001, ywz40001, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs18(ywz50001, ywz40001, bbg, bbh, bca)
new_lt21(ywz118, ywz121, app(ty_Maybe, ceh)) → new_lt9(ywz118, ywz121, ceh)
new_ltEs24(ywz89, ywz90, app(app(ty_Either, ffd), ffe)) → new_ltEs5(ywz89, ywz90, ffd, ffe)
new_compare19(ywz500, ywz400, ty_Char) → new_compare16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz400000))) → False
new_lt21(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_lt7(ywz118, ywz121, cef, ceg)
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_esEs30(ywz50002, ywz40002, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs18(ywz50002, ywz40002, bda, bdb, bdc)
new_esEs6(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Bool) → new_ltEs17(ywz820, ywz830)
new_primCmpNat0(Zero, Zero) → EQ
new_lt22(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, ty_Double) → new_ltEs14(ywz120, ywz123)
new_esEs28(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs9(ywz5000, ywz4000, app(ty_Maybe, dbc)) → new_esEs17(ywz5000, ywz4000, dbc)
new_ltEs13(ywz82, ywz83) → new_fsEs(new_compare8(ywz82, ywz83))
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Maybe, edf)) → new_ltEs9(ywz820, ywz830, edf)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_compare26(Left(ywz5000), Left(ywz4000), caa, cab) → new_compare211(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, caa), caa, cab)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_esEs35(ywz820, ywz830, app(ty_Maybe, eha)) → new_esEs17(ywz820, ywz830, eha)
new_esEs37(ywz50000, ywz40000, app(app(ty_@2, fdc), fdd)) → new_esEs15(ywz50000, ywz40000, fdc, fdd)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_[], dhd)) → new_esEs24(ywz50000, ywz40000, dhd)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_[], eec)) → new_ltEs16(ywz820, ywz830, eec)
new_esEs33(ywz118, ywz121, ty_Ordering) → new_esEs26(ywz118, ywz121)
new_sr0(Integer(ywz50000), Integer(ywz40010)) → Integer(new_primMulInt(ywz50000, ywz40010))
new_esEs34(ywz119, ywz122, ty_Int) → new_esEs16(ywz119, ywz122)
new_esEs28(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_primEqInt(Pos(Succ(ywz500000)), Neg(ywz40000)) → False
new_primEqInt(Neg(Succ(ywz500000)), Pos(ywz40000)) → False
new_esEs8(ywz5000, ywz4000, app(app(ty_Either, fdf), fdg)) → new_esEs13(ywz5000, ywz4000, fdf, fdg)
new_esEs35(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_Ratio, gc)) → new_lt15(ywz820, ywz830, gc)
new_esEs29(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_esEs5(ywz5000, ywz4000, app(app(ty_@2, efe), eff)) → new_esEs15(ywz5000, ywz4000, efe, eff)
new_esEs28(ywz50000, ywz40000, app(ty_Maybe, bbc)) → new_esEs17(ywz50000, ywz40000, bbc)
new_lt22(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Maybe, bfb), bdh) → new_esEs17(ywz50000, ywz40000, bfb)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Double, ead) → new_ltEs14(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, ty_Float) → new_ltEs13(ywz148, ywz150)
new_esEs29(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_ltEs23(ywz822, ywz832, ty_@0) → new_ltEs6(ywz822, ywz832)
new_primEqInt(Pos(Zero), Neg(Succ(ywz400000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz400000))) → False
new_ltEs9(Just(ywz820), Nothing, eda) → False
new_fsEs(ywz379) → new_not(new_esEs26(ywz379, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_primCompAux00(ywz62, EQ) → ywz62
new_esEs30(ywz50002, ywz40002, app(ty_[], bdd)) → new_esEs24(ywz50002, ywz40002, bdd)
new_esEs10(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_@2, edd), ede)) → new_ltEs7(ywz820, ywz830, edd, ede)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_Either, bea), beb), bdh) → new_esEs13(ywz50000, ywz40000, bea, beb)
new_esEs10(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_esEs27(ywz820, ywz830, app(ty_Ratio, gc)) → new_esEs23(ywz820, ywz830, gc)
new_lt23(ywz821, ywz831, ty_Int) → new_lt8(ywz821, ywz831)
new_compare29(True, True) → EQ
new_compare30(GT, LT) → GT
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs18(ywz50000, ywz40000, dha, dhb, dhc)
new_lt4(ywz147, ywz149, ty_Float) → new_lt13(ywz147, ywz149)
new_esEs25(False, False) → True
new_esEs31(ywz50000, ywz40000, app(ty_Maybe, ccf)) → new_esEs17(ywz50000, ywz40000, ccf)
new_lt21(ywz118, ywz121, ty_Integer) → new_lt12(ywz118, ywz121)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(app(ty_@3, ecc), ecd), ece)) → new_ltEs10(ywz820, ywz830, ecc, ecd, ece)
new_lt21(ywz118, ywz121, ty_Bool) → new_lt17(ywz118, ywz121)
new_ltEs22(ywz82, ywz83, ty_Float) → new_ltEs13(ywz82, ywz83)
new_ltEs18(GT, EQ) → False
new_esEs35(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_not(False) → True
new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs18(ywz5000, ywz4000, dae, daf, dag)
new_esEs30(ywz50002, ywz40002, ty_@0) → new_esEs14(ywz50002, ywz40002)
new_esEs10(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs10(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs24(ywz89, ywz90, ty_Ordering) → new_ltEs18(ywz89, ywz90)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Double) → new_ltEs14(ywz820, ywz830)
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_esEs32(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_esEs27(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_esEs15(ywz820, ywz830, fd, ff)
new_esEs33(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_esEs15(ywz118, ywz121, cef, ceg)
new_esEs12(ywz147, ywz149, ty_Integer) → new_esEs20(ywz147, ywz149)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_ltEs9(Nothing, Nothing, eda) → True
new_esEs35(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_Float) → new_ltEs13(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, app(app(ty_@2, cdf), cdg)) → new_esEs15(ywz50001, ywz40001, cdf, cdg)
new_ltEs20(ywz107, ywz108, ty_Char) → new_ltEs11(ywz107, ywz108)
new_esEs6(ywz5000, ywz4000, app(ty_Ratio, dec)) → new_esEs23(ywz5000, ywz4000, dec)
new_esEs34(ywz119, ywz122, ty_Char) → new_esEs19(ywz119, ywz122)
new_esEs36(ywz821, ywz831, ty_Int) → new_esEs16(ywz821, ywz831)
new_esEs36(ywz821, ywz831, ty_Integer) → new_esEs20(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs33(ywz118, ywz121, ty_Char) → new_esEs19(ywz118, ywz121)
new_compare19(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_esEs33(ywz118, ywz121, app(ty_Maybe, ceh)) → new_esEs17(ywz118, ywz121, ceh)
new_lt22(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(app(ty_Either, dcf), dcg)) → new_esEs13(ywz5002, ywz4002, dcf, dcg)
new_esEs23(:%(ywz50000, ywz50001), :%(ywz40000, ywz40001), eed) → new_asAs(new_esEs38(ywz50000, ywz40000, eed), new_esEs39(ywz50001, ywz40001, eed))
new_esEs27(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_ltEs18(EQ, LT) → False
new_compare212(ywz89, ywz90, True, ffb, ffc) → EQ
new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(ywz5000, ywz4000, fea, feb, fec)
new_ltEs18(LT, EQ) → True
new_esEs11(ywz5002, ywz4002, ty_@0) → new_esEs14(ywz5002, ywz4002)
new_esEs7(ywz5001, ywz4001, app(ty_[], dga)) → new_esEs24(ywz5001, ywz4001, dga)
new_esEs18(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), hg, hh, baa) → new_asAs(new_esEs28(ywz50000, ywz40000, hg), new_asAs(new_esEs29(ywz50001, ywz40001, hh), new_esEs30(ywz50002, ywz40002, baa)))
new_esEs35(ywz820, ywz830, app(ty_[], ehf)) → new_esEs24(ywz820, ywz830, ehf)
new_esEs37(ywz50000, ywz40000, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(ywz50000, ywz40000, fcg, fch, fda)
new_lt20(ywz119, ywz122, ty_Ordering) → new_lt18(ywz119, ywz122)
new_esEs33(ywz118, ywz121, app(ty_[], cfe)) → new_esEs24(ywz118, ywz121, cfe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Char, ead) → new_ltEs11(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_Either, dea), deb)) → new_esEs13(ywz5000, ywz4000, dea, deb)
new_esEs28(ywz50000, ywz40000, app(app(ty_Either, bab), bac)) → new_esEs13(ywz50000, ywz40000, bab, bac)
new_lt22(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_ltEs22(ywz82, ywz83, ty_Integer) → new_ltEs12(ywz82, ywz83)
new_compare19(ywz500, ywz400, app(app(ty_@2, cac), cad)) → new_compare27(ywz500, ywz400, cac, cad)
new_ltEs4(ywz148, ywz150, app(ty_Maybe, dh)) → new_ltEs9(ywz148, ywz150, dh)
new_esEs31(ywz50000, ywz40000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs18(ywz50000, ywz40000, cbh, cca, ccb)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs18(ywz50000, ywz40000, bfg, bfh, bga)
new_compare16(Char(ywz5000), Char(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_esEs7(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_ltEs22(ywz82, ywz83, app(app(ty_Either, ebe), ead)) → new_ltEs5(ywz82, ywz83, ebe, ead)
new_ltEs19(ywz821, ywz831, ty_Integer) → new_ltEs12(ywz821, ywz831)
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_lt23(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_lt7(ywz821, ywz831, faa, fab)
new_compare30(GT, GT) → EQ
new_lt4(ywz147, ywz149, ty_@0) → new_lt6(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Integer) → new_esEs20(ywz118, ywz121)
new_ltEs23(ywz822, ywz832, ty_Ordering) → new_ltEs18(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, ty_Float) → new_ltEs13(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, app(ty_[], hf)) → new_ltEs16(ywz821, ywz831, hf)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Ratio, dgh)) → new_esEs23(ywz50000, ywz40000, dgh)
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_lt13(ywz147, ywz149) → new_esEs26(new_compare8(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Int) → new_ltEs8(ywz82, ywz83)
new_esEs12(ywz147, ywz149, ty_Double) → new_esEs22(ywz147, ywz149)
new_esEs5(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs32(ywz50001, ywz40001, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs18(ywz50001, ywz40001, cdb, cdc, cdd)
new_esEs34(ywz119, ywz122, ty_Bool) → new_esEs25(ywz119, ywz122)
new_ltEs21(ywz120, ywz123, app(app(ty_Either, cgh), cha)) → new_ltEs5(ywz120, ywz123, cgh, cha)
new_esEs24(:(ywz50000, ywz50001), :(ywz40000, ywz40001), eee) → new_asAs(new_esEs37(ywz50000, ywz40000, eee), new_esEs24(ywz50001, ywz40001, eee))
new_ltEs20(ywz107, ywz108, ty_Bool) → new_ltEs17(ywz107, ywz108)
new_ltEs23(ywz822, ywz832, app(ty_[], fcb)) → new_ltEs16(ywz822, ywz832, fcb)
new_ltEs20(ywz107, ywz108, ty_Ordering) → new_ltEs18(ywz107, ywz108)
new_lt15(ywz147, ywz149, db) → new_esEs26(new_compare15(ywz147, ywz149, db), LT)
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dbd), dbe)) → new_esEs13(ywz5001, ywz4001, dbd, dbe)
new_esEs4(ywz5000, ywz4000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(ywz5000, ywz4000, hg, hh, baa)
new_esEs4(ywz5000, ywz4000, app(ty_Maybe, dge)) → new_esEs17(ywz5000, ywz4000, dge)
new_esEs11(ywz5002, ywz4002, ty_Integer) → new_esEs20(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, app(app(ty_Either, ge), gf)) → new_ltEs5(ywz821, ywz831, ge, gf)
new_esEs5(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(app(ty_@2, fbc), fbd)) → new_ltEs7(ywz822, ywz832, fbc, fbd)
new_primEqNat0(Zero, Succ(ywz400000)) → False
new_primEqNat0(Succ(ywz500000), Zero) → False
new_ltEs24(ywz89, ywz90, ty_Double) → new_ltEs14(ywz89, ywz90)
new_esEs21(Float(ywz50000, ywz50001), Float(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs23(ywz822, ywz832, app(app(app(ty_@3, fbf), fbg), fbh)) → new_ltEs10(ywz822, ywz832, fbf, fbg, fbh)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs19(ywz821, ywz831, ty_@0) → new_ltEs6(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(ty_Ratio, cgf)) → new_lt15(ywz119, ywz122, cgf)
new_esEs11(ywz5002, ywz4002, ty_Char) → new_esEs19(ywz5002, ywz4002)
new_esEs27(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_esEs13(ywz820, ywz830, fb, fc)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(ywz821, ywz831, ty_Char) → new_lt11(ywz821, ywz831)
new_esEs11(ywz5002, ywz4002, ty_Int) → new_esEs16(ywz5002, ywz4002)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_[], ecg)) → new_ltEs16(ywz820, ywz830, ecg)
new_esEs35(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(app(ty_@2, chb), chc)) → new_ltEs7(ywz120, ywz123, chb, chc)
new_compare24(ywz147, ywz148, ywz149, ywz150, True, bg, bh) → EQ
new_esEs29(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_esEs25(True, True) → True
new_esEs32(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_ltEs24(ywz89, ywz90, ty_Integer) → new_ltEs12(ywz89, ywz90)
new_esEs35(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(ywz820, ywz830, ehb, ehc, ehd)
new_esEs29(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_compare18(Nothing, Nothing, cae) → EQ
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Bool) → new_ltEs17(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_[], fah)) → new_lt16(ywz821, ywz831, fah)
new_ltEs7(@2(ywz820, ywz821), @2(ywz830, ywz831), eh, fa) → new_pePe(new_lt19(ywz820, ywz830, eh), new_asAs(new_esEs27(ywz820, ywz830, eh), new_ltEs19(ywz821, ywz831, fa)))
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_esEs7(ywz5001, ywz4001, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(ywz5001, ywz4001, dff, dfg, dfh)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_ltEs20(ywz107, ywz108, ty_Float) → new_ltEs13(ywz107, ywz108)
new_ltEs19(ywz821, ywz831, ty_Bool) → new_ltEs17(ywz821, ywz831)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(ty_Maybe, cgb)) → new_lt9(ywz119, ywz122, cgb)
new_ltEs23(ywz822, ywz832, ty_Integer) → new_ltEs12(ywz822, ywz832)
new_esEs10(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs7(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_esEs32(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_ltEs22(ywz82, ywz83, app(ty_Ratio, ddh)) → new_ltEs15(ywz82, ywz83, ddh)
new_ltEs24(ywz89, ywz90, app(ty_Maybe, ffh)) → new_ltEs9(ywz89, ywz90, ffh)
new_compare19(ywz500, ywz400, ty_Double) → new_compare14(ywz500, ywz400)
new_esEs33(ywz118, ywz121, ty_Bool) → new_esEs25(ywz118, ywz121)
new_esEs37(ywz50000, ywz40000, app(ty_Ratio, fcf)) → new_esEs23(ywz50000, ywz40000, fcf)
new_compare5([], :(ywz4000, ywz4001), cbb) → LT
new_esEs39(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_ltEs21(ywz120, ywz123, ty_Integer) → new_ltEs12(ywz120, ywz123)
new_ltEs20(ywz107, ywz108, app(ty_[], bhh)) → new_ltEs16(ywz107, ywz108, bhh)
new_esEs19(Char(ywz50000), Char(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_lt21(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_lt10(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs14(ywz82, ywz83) → new_fsEs(new_compare14(ywz82, ywz83))
new_lt20(ywz119, ywz122, app(ty_[], cgg)) → new_lt16(ywz119, ywz122, cgg)
new_esEs8(ywz5000, ywz4000, app(ty_[], fed)) → new_esEs24(ywz5000, ywz4000, fed)
new_compare19(ywz500, ywz400, ty_Ordering) → new_compare30(ywz500, ywz400)
new_esEs12(ywz147, ywz149, ty_Bool) → new_esEs25(ywz147, ywz149)
new_compare19(ywz500, ywz400, app(app(app(ty_@3, caf), cag), cah)) → new_compare28(ywz500, ywz400, caf, cag, cah)
new_esEs4(ywz5000, ywz4000, app(ty_Ratio, eed)) → new_esEs23(ywz5000, ywz4000, eed)
new_esEs32(ywz50001, ywz40001, app(app(ty_Either, ccg), cch)) → new_esEs13(ywz50001, ywz40001, ccg, cch)
new_ltEs24(ywz89, ywz90, app(ty_Ratio, fgd)) → new_ltEs15(ywz89, ywz90, fgd)
new_ltEs24(ywz89, ywz90, ty_Bool) → new_ltEs17(ywz89, ywz90)
new_ltEs4(ywz148, ywz150, ty_Ordering) → new_ltEs18(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_@0) → new_esEs14(ywz50000, ywz40000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(ywz148, ywz150, app(app(ty_Either, dd), de)) → new_ltEs5(ywz148, ywz150, dd, de)
new_ltEs16(ywz82, ywz83, ech) → new_fsEs(new_compare5(ywz82, ywz83, ech))
new_ltEs4(ywz148, ywz150, ty_@0) → new_ltEs6(ywz148, ywz150)
new_esEs31(ywz50000, ywz40000, app(app(ty_@2, ccd), cce)) → new_esEs15(ywz50000, ywz40000, ccd, cce)
new_ltEs22(ywz82, ywz83, app(ty_[], ech)) → new_ltEs16(ywz82, ywz83, ech)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Ratio, ebc), ead) → new_ltEs15(ywz820, ywz830, ebc)
new_lt21(ywz118, ywz121, ty_Char) → new_lt11(ywz118, ywz121)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Ordering, ead) → new_ltEs18(ywz820, ywz830)
new_compare9(Integer(ywz5000), Integer(ywz4000)) → new_primCmpInt(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, app(app(ty_@2, gg), gh)) → new_ltEs7(ywz821, ywz831, gg, gh)
new_asAs(False, ywz167) → False
new_lt23(ywz821, ywz831, ty_Bool) → new_lt17(ywz821, ywz831)
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_esEs36(ywz821, ywz831, ty_Bool) → new_esEs25(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Char) → new_ltEs11(ywz821, ywz831)
new_lt22(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_compare30(EQ, EQ) → EQ
new_esEs37(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_lt10(ywz147, ywz149, cf, cg, da)
new_esEs36(ywz821, ywz831, app(ty_[], fah)) → new_esEs24(ywz821, ywz831, fah)
new_esEs34(ywz119, ywz122, ty_Double) → new_esEs22(ywz119, ywz122)
new_esEs24([], [], eee) → True
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_@2, dhe), dhf)) → new_esEs15(ywz50000, ywz40000, dhe, dhf)
new_esEs9(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs28(ywz50000, ywz40000, app(ty_Ratio, bad)) → new_esEs23(ywz50000, ywz40000, bad)
new_esEs4(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs30(ywz50002, ywz40002, app(ty_Ratio, bch)) → new_esEs23(ywz50002, ywz40002, bch)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Bool, bdh) → new_esEs25(ywz50000, ywz40000)
new_ltEs21(ywz120, ywz123, app(ty_Ratio, chh)) → new_ltEs15(ywz120, ywz123, chh)
new_lt19(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_lt5(ywz820, ywz830, fb, fc)
new_lt22(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_Ratio, fag)) → new_esEs23(ywz821, ywz831, fag)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(app(ty_@3, edg), edh), eea)) → new_ltEs10(ywz820, ywz830, edg, edh, eea)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Integer) → new_ltEs12(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, app(ty_[], ee)) → new_ltEs16(ywz148, ywz150, ee)
new_esEs37(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_ltEs17(True, True) → True
new_lt4(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_lt5(ywz147, ywz149, ca, cb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Maybe, ecb)) → new_ltEs9(ywz820, ywz830, ecb)
new_lt20(ywz119, ywz122, ty_Float) → new_lt13(ywz119, ywz122)
new_lt19(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_lt10(ywz820, ywz830, fh, ga, gb)
new_esEs12(ywz147, ywz149, ty_Float) → new_esEs21(ywz147, ywz149)
new_compare110(ywz237, ywz238, ywz239, ywz240, False, dhh, eaa) → GT
new_esEs34(ywz119, ywz122, ty_Float) → new_esEs21(ywz119, ywz122)
new_lt4(ywz147, ywz149, app(ty_Ratio, db)) → new_lt15(ywz147, ywz149, db)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, ty_Ordering) → new_esEs26(ywz5002, ywz4002)
new_esEs28(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare30(LT, GT) → LT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(app(ty_@3, eah), eba), ebb), ead) → new_ltEs10(ywz820, ywz830, eah, eba, ebb)
new_esEs27(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_compare211(ywz82, ywz83, True, efh, ega) → EQ
new_compare8(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_esEs7(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_lt22(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_lt10(ywz820, ywz830, ehb, ehc, ehd)
new_esEs13(Left(ywz50000), Right(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Left(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_Either, bfd), bfe)) → new_esEs13(ywz50000, ywz40000, bfd, bfe)
new_compare12(ywz237, ywz238, ywz239, ywz240, True, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa)
new_compare27(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cac, cad) → new_compare24(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, cac), new_esEs7(ywz5001, ywz4001, cad)), cac, cad)
new_compare30(GT, EQ) → GT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_@2, eae), eaf), ead) → new_ltEs7(ywz820, ywz830, eae, eaf)
new_esEs28(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Float, bdh) → new_esEs21(ywz50000, ywz40000)
new_esEs12(ywz147, ywz149, app(ty_Maybe, ce)) → new_esEs17(ywz147, ywz149, ce)
new_compare19(ywz500, ywz400, app(ty_Ratio, cba)) → new_compare15(ywz500, ywz400, cba)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Int, bdh) → new_esEs16(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, ty_Integer) → new_lt12(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_esEs13(ywz147, ywz149, ca, cb)
new_ltEs17(False, True) → True
new_lt4(ywz147, ywz149, app(ty_Maybe, ce)) → new_lt9(ywz147, ywz149, ce)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Int, ead) → new_ltEs8(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_Ratio, fag)) → new_lt15(ywz821, ywz831, fag)
new_esEs8(ywz5000, ywz4000, app(ty_Ratio, fdh)) → new_esEs23(ywz5000, ywz4000, fdh)
new_ltEs21(ywz120, ywz123, ty_Bool) → new_ltEs17(ywz120, ywz123)
new_esEs4(ywz5000, ywz4000, app(app(ty_Either, bfc), bdh)) → new_esEs13(ywz5000, ywz4000, bfc, bdh)
new_esEs12(ywz147, ywz149, ty_@0) → new_esEs14(ywz147, ywz149)
new_esEs6(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz820, ywz830, app(ty_Ratio, ehe)) → new_lt15(ywz820, ywz830, ehe)
new_esEs31(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs35(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_esEs13(ywz820, ywz830, ege, egf)
new_esEs4(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, app(app(ty_@2, eh), fa)) → new_ltEs7(ywz82, ywz83, eh, fa)
new_ltEs21(ywz120, ywz123, app(app(app(ty_@3, che), chf), chg)) → new_ltEs10(ywz120, ywz123, che, chf, chg)
new_lt19(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_lt7(ywz820, ywz830, fd, ff)
new_lt23(ywz821, ywz831, ty_Integer) → new_lt12(ywz821, ywz831)
new_lt19(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_esEs31(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs15(ywz82, ywz83, ddh) → new_fsEs(new_compare15(ywz82, ywz83, ddh))
new_compare17(ywz217, ywz218, True, fcc) → LT
new_lt21(ywz118, ywz121, ty_@0) → new_lt6(ywz118, ywz121)
new_lt19(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_ltEs24(ywz89, ywz90, ty_@0) → new_ltEs6(ywz89, ywz90)
new_esEs33(ywz118, ywz121, app(ty_Ratio, cfd)) → new_esEs23(ywz118, ywz121, cfd)
new_compare111(ywz209, ywz210, True, feh, ffa) → LT
new_esEs9(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs18(ywz5000, ywz4000, efa, efb, efc)
new_esEs32(ywz50001, ywz40001, app(ty_Maybe, cdh)) → new_esEs17(ywz50001, ywz40001, cdh)
new_asAs(True, ywz167) → ywz167
new_esEs32(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_compare19(ywz500, ywz400, app(ty_Maybe, cae)) → new_compare18(ywz500, ywz400, cae)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs31(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, ty_Int) → new_ltEs8(ywz822, ywz832)
new_esEs31(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, app(ty_Ratio, cgf)) → new_esEs23(ywz119, ywz122, cgf)
new_ltEs19(ywz821, ywz831, ty_Ordering) → new_ltEs18(ywz821, ywz831)
new_lt20(ywz119, ywz122, ty_Bool) → new_lt17(ywz119, ywz122)
new_lt10(ywz147, ywz149, cf, cg, da) → new_esEs26(new_compare28(ywz147, ywz149, cf, cg, da), LT)
new_esEs30(ywz50002, ywz40002, app(app(ty_@2, bde), bdf)) → new_esEs15(ywz50002, ywz40002, bde, bdf)
new_esEs12(ywz147, ywz149, ty_Int) → new_esEs16(ywz147, ywz149)
new_esEs31(ywz50000, ywz40000, app(app(ty_Either, cbe), cbf)) → new_esEs13(ywz50000, ywz40000, cbe, cbf)
new_lt21(ywz118, ywz121, ty_Double) → new_lt14(ywz118, ywz121)
new_ltEs6(ywz82, ywz83) → new_fsEs(new_compare7(ywz82, ywz83))
new_esEs31(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs7(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, ty_Float) → new_esEs21(ywz821, ywz831)
new_lt11(ywz147, ywz149) → new_esEs26(new_compare16(ywz147, ywz149), LT)
new_ltEs20(ywz107, ywz108, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs10(ywz107, ywz108, bhd, bhe, bhf)
new_compare5([], [], cbb) → EQ
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) → new_compare9(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001))
new_ltEs20(ywz107, ywz108, ty_Int) → new_ltEs8(ywz107, ywz108)
new_lt21(ywz118, ywz121, app(ty_Ratio, cfd)) → new_lt15(ywz118, ywz121, cfd)
new_esEs4(ywz5000, ywz4000, app(ty_[], eee)) → new_esEs24(ywz5000, ywz4000, eee)
new_ltEs21(ywz120, ywz123, ty_Char) → new_ltEs11(ywz120, ywz123)
new_lt19(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_compare24(ywz147, ywz148, ywz149, ywz150, False, bg, bh) → new_compare12(ywz147, ywz148, ywz149, ywz150, new_lt4(ywz147, ywz149, bg), new_asAs(new_esEs12(ywz147, ywz149, bg), new_ltEs4(ywz148, ywz150, bh)), bg, bh)
new_esEs37(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_ltEs19(ywz821, ywz831, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs10(ywz821, ywz831, hb, hc, hd)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Ratio, bff)) → new_esEs23(ywz50000, ywz40000, bff)
new_compare29(True, False) → GT
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(ty_@2, dcc), dcd)) → new_esEs15(ywz5001, ywz4001, dcc, dcd)
new_esEs32(ywz50001, ywz40001, app(ty_[], cde)) → new_esEs24(ywz50001, ywz40001, cde)
new_esEs32(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_lt4(ywz147, ywz149, ty_Ordering) → new_lt18(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Ratio, bec), bdh) → new_esEs23(ywz50000, ywz40000, bec)
new_lt23(ywz821, ywz831, ty_Float) → new_lt13(ywz821, ywz831)
new_ltEs23(ywz822, ywz832, app(app(ty_Either, fba), fbb)) → new_ltEs5(ywz822, ywz832, fba, fbb)
new_esEs5(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_primCompAux00(ywz62, GT) → GT
new_esEs38(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) → new_compare6(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001))
new_ltEs24(ywz89, ywz90, app(app(app(ty_@3, fga), fgb), fgc)) → new_ltEs10(ywz89, ywz90, fga, fgb, fgc)
new_ltEs4(ywz148, ywz150, ty_Char) → new_ltEs11(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Maybe, dhg)) → new_esEs17(ywz50000, ywz40000, dhg)
new_lt5(ywz147, ywz149, ca, cb) → new_esEs26(new_compare26(ywz147, ywz149, ca, cb), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_@0) → new_ltEs6(ywz820, ywz830)
new_compare19(ywz500, ywz400, ty_@0) → new_compare7(ywz500, ywz400)
new_ltEs22(ywz82, ywz83, app(ty_Maybe, eda)) → new_ltEs9(ywz82, ywz83, eda)
new_esEs29(ywz50001, ywz40001, app(ty_[], bcb)) → new_esEs24(ywz50001, ywz40001, bcb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_esEs18(ywz147, ywz149, cf, cg, da)
new_esEs30(ywz50002, ywz40002, ty_Bool) → new_esEs25(ywz50002, ywz40002)
new_compare28(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), caf, cag, cah) → new_compare210(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, caf), new_asAs(new_esEs10(ywz5001, ywz4001, cag), new_esEs11(ywz5002, ywz4002, cah))), caf, cag, cah)
new_ltEs4(ywz148, ywz150, app(app(ty_@2, df), dg)) → new_ltEs7(ywz148, ywz150, df, dg)
new_ltEs20(ywz107, ywz108, app(app(ty_Either, bgg), bgh)) → new_ltEs5(ywz107, ywz108, bgg, bgh)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Int) → new_ltEs8(ywz820, ywz830)
new_compare25(ywz107, ywz108, False, bgf) → new_compare17(ywz107, ywz108, new_ltEs20(ywz107, ywz108, bgf), bgf)
new_esEs33(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_esEs13(ywz118, ywz121, ced, cee)
new_esEs32(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs8(ywz5000, ywz4000, app(ty_Maybe, feg)) → new_esEs17(ywz5000, ywz4000, feg)
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_esEs35(ywz820, ywz830, app(ty_Ratio, ehe)) → new_esEs23(ywz820, ywz830, ehe)
new_not(True) → False
new_esEs34(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_esEs13(ywz119, ywz122, cff, cfg)

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(GT, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_compare211(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_compare30(GT, GT)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare17(x0, x1, True, x2)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare6(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare5([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs20(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_lt16(x0, x1, x2)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs17(False, False)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Nothing, Just(x0), x1)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Nothing, Nothing, x0)
new_fsEs(x0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare18(Nothing, Just(x0), x1)
new_ltEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare5([], [], x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_compare17(x0, x1, False, x2)
new_compare25(x0, x1, False, x2)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Just(x0), Nothing, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_primCompAux0(x0, x1, x2, x3)
new_esEs27(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_pePe(True, x0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare29(False, False)
new_sr(x0, x1)
new_lt7(x0, x1, x2, x3)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs16(x0, x1)
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs24(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs32(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Double(x0, x1), Double(x2, x3))
new_compare19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_compare29(True, False)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare29(False, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt14(x0, x1)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare212(x0, x1, True, x2, x3)
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_compare18(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt9(x0, x1, x2)
new_lt4(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(x0, x1)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs15(x0, x1, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs24([], :(x0, x1), x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(GT, GT)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3, x4)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_compare18(Nothing, Nothing, x0)
new_lt15(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_compare13(x0, x1, True, x2, x3)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT3([], ywz41, ywz42, ywz43, ywz44, [], h, ba) → new_splitGT10(ywz41, ywz42, ywz43, ywz44, new_compare5([], [], h), h, ba)
new_splitGT10(ywz41, ywz42, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz44, LT, h, ba) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, [], h, ba)
new_splitGT20(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, bb, bc) → new_splitGT11(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, new_compare5(:(ywz24, ywz25), :(ywz18, ywz19), bb), bb, bc)
new_splitGT3(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, [], h, ba) → new_splitGT1(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, new_compare5([], :(ywz400, ywz401), h), h, ba)
new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, ywz501, h, ba) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, :(ywz500, ywz501), h, ba)
new_splitGT3(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, :(ywz500, ywz501), h, ba) → new_splitGT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_primCompAux0(ywz500, ywz400, new_compare5(ywz501, ywz401, h), h), h, ba)
new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, EQ, bb, bc) → new_splitGT20(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, bb, bc)
new_splitGT11(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, LT, bb, bc) → new_splitGT(ywz22, ywz24, ywz25, bb, bc)
new_splitGT1(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, LT, h, ba) → new_splitGT0(ywz43, h, ba)
new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, GT, bb, bc) → new_splitGT(ywz23, ywz24, ywz25, bb, bc)
new_splitGT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h, ba) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, [], h, ba)
new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, LT, bb, bc) → new_splitGT11(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, new_compare5(:(ywz24, ywz25), :(ywz18, ywz19), bb), bb, bc)
new_splitGT3([], ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), :(ywz500, ywz501), h, ba) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, :(ywz500, ywz501), h, ba)

The TRS R consists of the following rules:

new_esEs4(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(ty_Maybe, fbe)) → new_ltEs9(ywz822, ywz832, fbe)
new_esEs10(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Maybe, bge)) → new_esEs17(ywz50000, ywz40000, bge)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt23(ywz821, ywz831, ty_@0) → new_lt6(ywz821, ywz831)
new_lt21(ywz118, ywz121, ty_Float) → new_lt13(ywz118, ywz121)
new_esEs29(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, ywz259, bd, be, bf)
new_esEs37(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Double, bdh) → new_esEs22(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(ywz5001, ywz4001, dbg, dbh, dca)
new_esEs9(ywz5000, ywz4000, app(ty_[], dah)) → new_esEs24(ywz5000, ywz4000, dah)
new_ltEs17(False, False) → True
new_esEs11(ywz5002, ywz4002, app(ty_Maybe, ddg)) → new_esEs17(ywz5002, ywz4002, ddg)
new_esEs27(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_esEs35(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs18(EQ, GT) → True
new_esEs7(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, app(ty_Maybe, fac)) → new_esEs17(ywz821, ywz831, fac)
new_ltEs23(ywz822, ywz832, ty_Float) → new_ltEs13(ywz822, ywz832)
new_esEs34(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_esEs15(ywz119, ywz122, cfh, cga)
new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa) → LT
new_esEs30(ywz50002, ywz40002, ty_Ordering) → new_esEs26(ywz50002, ywz40002)
new_ltEs4(ywz148, ywz150, ty_Double) → new_ltEs14(ywz148, ywz150)
new_esEs27(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, app(app(ty_@2, fff), ffg)) → new_ltEs7(ywz89, ywz90, fff, ffg)
new_esEs26(GT, GT) → True
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_@2, beh), bfa), bdh) → new_esEs15(ywz50000, ywz40000, beh, bfa)
new_lt20(ywz119, ywz122, ty_Char) → new_lt11(ywz119, ywz122)
new_compare29(False, False) → EQ
new_ltEs5(Left(ywz820), Left(ywz830), ty_Integer, ead) → new_ltEs12(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_esEs35(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Int) → new_ltEs8(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, app(ty_Maybe, fde)) → new_esEs17(ywz50000, ywz40000, fde)
new_ltEs9(Nothing, Just(ywz830), eda) → True
new_esEs12(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_esEs15(ywz147, ywz149, cc, cd)
new_esEs30(ywz50002, ywz40002, app(app(ty_Either, bcf), bcg)) → new_esEs13(ywz50002, ywz40002, bcf, bcg)
new_compare12(ywz237, ywz238, ywz239, ywz240, False, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, ywz242, dhh, eaa)
new_esEs28(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Maybe, eag), ead) → new_ltEs9(ywz820, ywz830, eag)
new_compare30(LT, LT) → EQ
new_ltEs21(ywz120, ywz123, ty_@0) → new_ltEs6(ywz120, ywz123)
new_lt20(ywz119, ywz122, ty_@0) → new_lt6(ywz119, ywz122)
new_ltEs20(ywz107, ywz108, app(ty_Ratio, bhg)) → new_ltEs15(ywz107, ywz108, bhg)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_esEs5(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs39(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_esEs8(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_lt22(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_lt7(ywz820, ywz830, egg, egh)
new_lt22(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_lt14(ywz147, ywz149) → new_esEs26(new_compare14(ywz147, ywz149), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Float) → new_ltEs13(ywz820, ywz830)
new_esEs12(ywz147, ywz149, ty_Ordering) → new_esEs26(ywz147, ywz149)
new_lt19(ywz820, ywz830, app(ty_Maybe, fg)) → new_lt9(ywz820, ywz830, fg)
new_compare19(ywz500, ywz400, app(ty_[], cbb)) → new_compare5(ywz500, ywz400, cbb)
new_compare25(ywz107, ywz108, True, bgf) → EQ
new_esEs27(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(ty_Maybe, fg)) → new_esEs17(ywz820, ywz830, fg)
new_esEs20(Integer(ywz50000), Integer(ywz40000)) → new_primEqInt(ywz50000, ywz40000)
new_esEs33(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs18(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Ratio, ecf)) → new_ltEs15(ywz820, ywz830, ecf)
new_ltEs4(ywz148, ywz150, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs10(ywz148, ywz150, ea, eb, ec)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_[], bgb)) → new_esEs24(ywz50000, ywz40000, bgb)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Char, bdh) → new_esEs19(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs9(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, cea, ceb, cec) → new_compare10(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, new_lt21(ywz118, ywz121, cea), new_asAs(new_esEs33(ywz118, ywz121, cea), new_pePe(new_lt20(ywz119, ywz122, ceb), new_asAs(new_esEs34(ywz119, ywz122, ceb), new_ltEs21(ywz120, ywz123, cec)))), cea, ceb, cec)
new_esEs35(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_lt21(ywz118, ywz121, app(ty_[], cfe)) → new_lt16(ywz118, ywz121, cfe)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs11(ywz5002, ywz4002, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs18(ywz5002, ywz4002, dda, ddb, ddc)
new_lt12(ywz147, ywz149) → new_esEs26(new_compare9(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Double) → new_ltEs14(ywz82, ywz83)
new_lt20(ywz119, ywz122, ty_Double) → new_lt14(ywz119, ywz122)
new_esEs9(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs36(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_esEs13(ywz821, ywz831, ehg, ehh)
new_esEs27(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Bool, ead) → new_ltEs17(ywz820, ywz830)
new_lt19(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_primCompAux0(ywz500, ywz400, ywz57, h) → new_primCompAux00(ywz57, new_compare19(ywz500, ywz400, h))
new_lt23(ywz821, ywz831, ty_Double) → new_lt14(ywz821, ywz831)
new_ltEs5(Left(ywz820), Right(ywz830), ebe, ead) → True
new_esEs11(ywz5002, ywz4002, app(app(ty_@2, dde), ddf)) → new_esEs15(ywz5002, ywz4002, dde, ddf)
new_lt19(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, app(ty_Ratio, cbg)) → new_esEs23(ywz50000, ywz40000, cbg)
new_lt4(ywz147, ywz149, ty_Char) → new_lt11(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Integer, bdh) → new_esEs20(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs22(Double(ywz50000, ywz50001), Double(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs4(ywz148, ywz150, app(ty_Ratio, ed)) → new_ltEs15(ywz148, ywz150, ed)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_Either, ebf), ebg)) → new_ltEs5(ywz820, ywz830, ebf, ebg)
new_esEs6(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(ty_Ratio, dch)) → new_esEs23(ywz5002, ywz4002, dch)
new_esEs28(ywz50000, ywz40000, app(app(ty_@2, bba), bbb)) → new_esEs15(ywz50000, ywz40000, bba, bbb)
new_esEs33(ywz118, ywz121, ty_Float) → new_esEs21(ywz118, ywz121)
new_esEs28(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_lt18(ywz147, ywz149) → new_esEs26(new_compare30(ywz147, ywz149), LT)
new_esEs27(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs10(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), egb, egc, egd) → new_pePe(new_lt22(ywz820, ywz830, egb), new_asAs(new_esEs35(ywz820, ywz830, egb), new_pePe(new_lt23(ywz821, ywz831, egc), new_asAs(new_esEs36(ywz821, ywz831, egc), new_ltEs23(ywz822, ywz832, egd)))))
new_ltEs22(ywz82, ywz83, ty_@0) → new_ltEs6(ywz82, ywz83)
new_esEs29(ywz50001, ywz40001, app(app(ty_@2, bcc), bcd)) → new_esEs15(ywz50001, ywz40001, bcc, bcd)
new_compare17(ywz217, ywz218, False, fcc) → GT
new_ltEs5(Right(ywz820), Left(ywz830), ebe, ead) → False
new_lt23(ywz821, ywz831, ty_Ordering) → new_lt18(ywz821, ywz831)
new_compare30(EQ, GT) → LT
new_lt23(ywz821, ywz831, app(ty_Maybe, fac)) → new_lt9(ywz821, ywz831, fac)
new_compare211(ywz82, ywz83, False, efh, ega) → new_compare13(ywz82, ywz83, new_ltEs22(ywz82, ywz83, efh), efh, ega)
new_esEs32(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_pePe(False, ywz384) → ywz384
new_compare29(False, True) → LT
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Char) → new_ltEs11(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Ordering, bdh) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, app(ty_Ratio, bbf)) → new_esEs23(ywz50001, ywz40001, bbf)
new_esEs34(ywz119, ywz122, app(ty_Maybe, cgb)) → new_esEs17(ywz119, ywz122, cgb)
new_esEs10(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_ltEs23(ywz822, ywz832, ty_Bool) → new_ltEs17(ywz822, ywz832)
new_esEs7(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_@2, bgc), bgd)) → new_esEs15(ywz50000, ywz40000, bgc, bgd)
new_lt23(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_lt5(ywz821, ywz831, ehg, ehh)
new_esEs35(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_[], gd)) → new_lt16(ywz820, ywz830, gd)
new_lt4(ywz147, ywz149, ty_Integer) → new_lt12(ywz147, ywz149)
new_esEs30(ywz50002, ywz40002, app(ty_Maybe, bdg)) → new_esEs17(ywz50002, ywz40002, bdg)
new_esEs11(ywz5002, ywz4002, ty_Double) → new_esEs22(ywz5002, ywz4002)
new_esEs9(ywz5000, ywz4000, app(app(ty_@2, dba), dbb)) → new_esEs15(ywz5000, ywz4000, dba, dbb)
new_esEs7(ywz5001, ywz4001, app(ty_Ratio, dfe)) → new_esEs23(ywz5001, ywz4001, dfe)
new_ltEs23(ywz822, ywz832, ty_Char) → new_ltEs11(ywz822, ywz832)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, bd, be, bf) → GT
new_esEs31(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_@0, bdh) → new_esEs14(ywz50000, ywz40000)
new_esEs37(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt10(ywz119, ywz122, cgc, cgd, cge)
new_esEs15(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), cbc, cbd) → new_asAs(new_esEs31(ywz50000, ywz40000, cbc), new_esEs32(ywz50001, ywz40001, cbd))
new_lt21(ywz118, ywz121, ty_Ordering) → new_lt18(ywz118, ywz121)
new_esEs35(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_esEs15(ywz820, ywz830, egg, egh)
new_compare18(Nothing, Just(ywz4000), cae) → LT
new_esEs34(ywz119, ywz122, ty_Integer) → new_esEs20(ywz119, ywz122)
new_compare13(ywz202, ywz203, False, ef, eg) → GT
new_ltEs20(ywz107, ywz108, ty_Integer) → new_ltEs12(ywz107, ywz108)
new_esEs4(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs34(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs18(ywz119, ywz122, cgc, cgd, cge)
new_ltEs4(ywz148, ywz150, ty_Bool) → new_ltEs17(ywz148, ywz150)
new_lt4(ywz147, ywz149, app(ty_[], dc)) → new_lt16(ywz147, ywz149, dc)
new_compare18(Just(ywz5000), Just(ywz4000), cae) → new_compare25(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, cae), cae)
new_esEs28(ywz50000, ywz40000, app(ty_[], bah)) → new_esEs24(ywz50000, ywz40000, bah)
new_esEs36(ywz821, ywz831, ty_Double) → new_esEs22(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_lt7(ywz119, ywz122, cfh, cga)
new_esEs11(ywz5002, ywz4002, ty_Float) → new_esEs21(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, ty_Int) → new_ltEs8(ywz821, ywz831)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare212(ywz89, ywz90, False, ffb, ffc) → new_compare111(ywz89, ywz90, new_ltEs24(ywz89, ywz90, ffc), ffb, ffc)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_lt22(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_lt5(ywz820, ywz830, ege, egf)
new_ltEs19(ywz821, ywz831, app(ty_Ratio, he)) → new_ltEs15(ywz821, ywz831, he)
new_ltEs24(ywz89, ywz90, ty_Int) → new_ltEs8(ywz89, ywz90)
new_compare18(Just(ywz5000), Nothing, cae) → GT
new_compare19(ywz500, ywz400, ty_Bool) → new_compare29(ywz500, ywz400)
new_ltEs20(ywz107, ywz108, ty_Double) → new_ltEs14(ywz107, ywz108)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Ratio, eeb)) → new_ltEs15(ywz820, ywz830, eeb)
new_ltEs20(ywz107, ywz108, app(app(ty_@2, bha), bhb)) → new_ltEs7(ywz107, ywz108, bha, bhb)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(app(ty_@3, bed), bee), bef), bdh) → new_esEs18(ywz50000, ywz40000, bed, bee, bef)
new_esEs38(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Char) → new_ltEs11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(ty_[], daa)) → new_ltEs16(ywz120, ywz123, daa)
new_esEs36(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_esEs18(ywz821, ywz831, fad, fae, faf)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_[], beg), bdh) → new_esEs24(ywz50000, ywz40000, beg)
new_esEs4(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, ty_Bool) → new_ltEs17(ywz82, ywz83)
new_ltEs8(ywz82, ywz83) → new_fsEs(new_compare6(ywz82, ywz83))
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_[], ebd), ead) → new_ltEs16(ywz820, ywz830, ebd)
new_lt7(ywz147, ywz149, cc, cd) → new_esEs26(new_compare27(ywz147, ywz149, cc, cd), LT)
new_ltEs20(ywz107, ywz108, app(ty_Maybe, bhc)) → new_ltEs9(ywz107, ywz108, bhc)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_lt4(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_lt7(ywz147, ywz149, cc, cd)
new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dbf)) → new_esEs23(ywz5001, ywz4001, dbf)
new_esEs34(ywz119, ywz122, ty_@0) → new_esEs14(ywz119, ywz122)
new_esEs37(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_pePe(True, ywz384) → True
new_primEqNat0(Zero, Zero) → True
new_esEs4(ywz5000, ywz4000, app(app(ty_@2, cbc), cbd)) → new_esEs15(ywz5000, ywz4000, cbc, cbd)
new_lt20(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_lt5(ywz119, ywz122, cff, cfg)
new_lt9(ywz147, ywz149, ce) → new_esEs26(new_compare18(ywz147, ywz149, ce), LT)
new_ltEs22(ywz82, ywz83, ty_Ordering) → new_ltEs18(ywz82, ywz83)
new_lt22(ywz820, ywz830, app(ty_Maybe, eha)) → new_lt9(ywz820, ywz830, eha)
new_esEs8(ywz5000, ywz4000, app(app(ty_@2, fee), fef)) → new_esEs15(ywz5000, ywz4000, fee, fef)
new_esEs14(@0, @0) → True
new_esEs9(ywz5000, ywz4000, app(ty_Ratio, dad)) → new_esEs23(ywz5000, ywz4000, dad)
new_esEs27(ywz820, ywz830, app(ty_[], gd)) → new_esEs24(ywz820, ywz830, gd)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Float, ead) → new_ltEs13(ywz820, ywz830)
new_compare111(ywz209, ywz210, False, feh, ffa) → GT
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, True, cea, ceb, cec) → EQ
new_esEs24(:(ywz50000, ywz50001), [], eee) → False
new_esEs24([], :(ywz40000, ywz40001), eee) → False
new_ltEs18(EQ, EQ) → True
new_ltEs21(ywz120, ywz123, app(ty_Maybe, chd)) → new_ltEs9(ywz120, ywz123, chd)
new_esEs33(ywz118, ywz121, ty_Int) → new_esEs16(ywz118, ywz121)
new_esEs5(ywz5000, ywz4000, app(ty_Ratio, eeh)) → new_esEs23(ywz5000, ywz4000, eeh)
new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dab), dac)) → new_esEs13(ywz5000, ywz4000, dab, dac)
new_esEs9(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs6(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz50001, ywz40001, app(ty_Maybe, bce)) → new_esEs17(ywz50001, ywz40001, bce)
new_esEs26(LT, LT) → True
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, ty_Bool) → new_lt17(ywz147, ywz149)
new_ltEs12(ywz82, ywz83) → new_fsEs(new_compare9(ywz82, ywz83))
new_ltEs4(ywz148, ywz150, ty_Integer) → new_ltEs12(ywz148, ywz150)
new_esEs30(ywz50002, ywz40002, ty_Char) → new_esEs19(ywz50002, ywz40002)
new_lt19(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_@2, deh), dfa)) → new_esEs15(ywz5000, ywz4000, deh, dfa)
new_esEs36(ywz821, ywz831, ty_Char) → new_esEs19(ywz821, ywz831)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_ltEs4(ywz148, ywz150, ty_Int) → new_ltEs8(ywz148, ywz150)
new_ltEs18(LT, LT) → True
new_esEs28(ywz50000, ywz40000, app(app(app(ty_@3, bae), baf), bag)) → new_esEs18(ywz50000, ywz40000, bae, baf, bag)
new_esEs5(ywz5000, ywz4000, app(app(ty_Either, eef), eeg)) → new_esEs13(ywz5000, ywz4000, eef, eeg)
new_esEs29(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_esEs12(ywz147, ywz149, ty_Char) → new_esEs19(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Double) → new_esEs22(ywz118, ywz121)
new_ltEs20(ywz107, ywz108, ty_@0) → new_ltEs6(ywz107, ywz108)
new_esEs29(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_compare30(LT, EQ) → LT
new_compare26(Left(ywz5000), Right(ywz4000), caa, cab) → LT
new_lt22(ywz820, ywz830, app(ty_[], ehf)) → new_lt16(ywz820, ywz830, ehf)
new_esEs29(ywz50001, ywz40001, app(app(ty_Either, bbd), bbe)) → new_esEs13(ywz50001, ywz40001, bbd, bbe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_@0, ead) → new_ltEs6(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, app(ty_[], efd)) → new_esEs24(ywz5000, ywz4000, efd)
new_compare19(ywz500, ywz400, ty_Integer) → new_compare9(ywz500, ywz400)
new_ltEs23(ywz822, ywz832, ty_Double) → new_ltEs14(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, app(ty_Maybe, ha)) → new_ltEs9(ywz821, ywz831, ha)
new_esEs28(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs11(ywz82, ywz83) → new_fsEs(new_compare16(ywz82, ywz83))
new_ltEs18(GT, GT) → True
new_esEs27(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_esEs18(ywz820, ywz830, fh, ga, gb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Integer) → new_ltEs12(ywz820, ywz830)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_esEs30(ywz50002, ywz40002, ty_Float) → new_esEs21(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_compare19(ywz500, ywz400, ty_Float) → new_compare8(ywz500, ywz400)
new_lt4(ywz147, ywz149, ty_Double) → new_lt14(ywz147, ywz149)
new_compare13(ywz202, ywz203, True, ef, eg) → LT
new_lt6(ywz147, ywz149) → new_esEs26(new_compare7(ywz147, ywz149), LT)
new_ltEs21(ywz120, ywz123, ty_Ordering) → new_ltEs18(ywz120, ywz123)
new_esEs36(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_esEs15(ywz821, ywz831, faa, fab)
new_ltEs18(LT, GT) → True
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Double) → new_ltEs14(ywz820, ywz830)
new_esEs7(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_ltEs21(ywz120, ywz123, ty_Int) → new_ltEs8(ywz120, ywz123)
new_esEs10(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs31(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs16(ywz5000, ywz4000) → new_primEqInt(ywz5000, ywz4000)
new_ltEs17(True, False) → False
new_esEs36(ywz821, ywz831, ty_@0) → new_esEs14(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_@0) → new_ltEs6(ywz820, ywz830)
new_lt17(ywz147, ywz149) → new_esEs26(new_compare29(ywz147, ywz149), LT)
new_esEs6(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_ltEs18(GT, LT) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_Either, dgf), dgg)) → new_esEs13(ywz50000, ywz40000, dgf, dgg)
new_compare14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_compare26(Right(ywz5000), Right(ywz4000), caa, cab) → new_compare212(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cab), caa, cab)
new_lt19(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dce)) → new_esEs17(ywz5001, ywz4001, dce)
new_esEs28(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, ty_Ordering) → new_esEs26(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(ty_Ratio, db)) → new_esEs23(ywz147, ywz149, db)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz400000))) → False
new_esEs17(Nothing, Nothing, dge) → True
new_esEs36(ywz821, ywz831, ty_Ordering) → new_esEs26(ywz821, ywz831)
new_ltEs24(ywz89, ywz90, app(ty_[], fge)) → new_ltEs16(ywz89, ywz90, fge)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_esEs12(ywz147, ywz149, app(ty_[], dc)) → new_esEs24(ywz147, ywz149, dc)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf)
new_esEs5(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt23(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_lt10(ywz821, ywz831, fad, fae, faf)
new_esEs7(ywz5001, ywz4001, app(ty_Maybe, dgd)) → new_esEs17(ywz5001, ywz4001, dgd)
new_lt21(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_lt5(ywz118, ywz121, ced, cee)
new_esEs31(ywz50000, ywz40000, app(ty_[], ccc)) → new_esEs24(ywz50000, ywz40000, ccc)
new_compare30(EQ, LT) → GT
new_esEs7(ywz5001, ywz4001, app(app(ty_Either, dfc), dfd)) → new_esEs13(ywz5001, ywz4001, dfc, dfd)
new_esEs7(ywz5001, ywz4001, app(app(ty_@2, dgb), dgc)) → new_esEs15(ywz5001, ywz4001, dgb, dgc)
new_esEs34(ywz119, ywz122, app(ty_[], cgg)) → new_esEs24(ywz119, ywz122, cgg)
new_esEs6(ywz5000, ywz4000, app(ty_Maybe, dfb)) → new_esEs17(ywz5000, ywz4000, dfb)
new_lt16(ywz50, ywz430, h) → new_esEs26(new_compare5(ywz50, ywz430, h), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs8(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt20(ywz119, ywz122, ty_Int) → new_lt8(ywz119, ywz122)
new_ltEs23(ywz822, ywz832, app(ty_Ratio, fca)) → new_ltEs15(ywz822, ywz832, fca)
new_lt4(ywz147, ywz149, ty_Int) → new_lt8(ywz147, ywz149)
new_esEs8(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_ltEs24(ywz89, ywz90, ty_Char) → new_ltEs11(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, app(app(ty_Either, fcd), fce)) → new_esEs13(ywz50000, ywz40000, fcd, fce)
new_ltEs22(ywz82, ywz83, ty_Char) → new_ltEs11(ywz82, ywz83)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf) → LT
new_esEs31(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_compare5(:(ywz5000, ywz5001), [], cbb) → GT
new_compare19(ywz500, ywz400, app(app(ty_Either, caa), cab)) → new_compare26(ywz500, ywz400, caa, cab)
new_esEs4(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_Either, eab), eac), ead) → new_ltEs5(ywz820, ywz830, eab, eac)
new_esEs37(ywz50000, ywz40000, app(ty_[], fdb)) → new_esEs24(ywz50000, ywz40000, fdb)
new_esEs32(ywz50001, ywz40001, app(ty_Ratio, cda)) → new_esEs23(ywz50001, ywz40001, cda)
new_esEs30(ywz50002, ywz40002, ty_Integer) → new_esEs20(ywz50002, ywz40002)
new_compare26(Right(ywz5000), Left(ywz4000), caa, cab) → GT
new_ltEs21(ywz120, ywz123, ty_Float) → new_ltEs13(ywz120, ywz123)
new_esEs5(ywz5000, ywz4000, app(ty_Maybe, efg)) → new_esEs17(ywz5000, ywz4000, efg)
new_esEs33(ywz118, ywz121, ty_@0) → new_esEs14(ywz118, ywz121)
new_esEs30(ywz50002, ywz40002, ty_Int) → new_esEs16(ywz50002, ywz40002)
new_esEs17(Nothing, Just(ywz40000), dge) → False
new_esEs17(Just(ywz50000), Nothing, dge) → False
new_esEs6(ywz5000, ywz4000, app(app(app(ty_@3, ded), dee), def)) → new_esEs18(ywz5000, ywz4000, ded, dee, def)
new_esEs6(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs10(ywz5001, ywz4001, app(ty_[], dcb)) → new_esEs24(ywz5001, ywz4001, dcb)
new_esEs11(ywz5002, ywz4002, app(ty_[], ddd)) → new_esEs24(ywz5002, ywz4002, ddd)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Float) → new_esEs21(ywz50000, ywz40000)
new_ltEs22(ywz82, ywz83, app(app(app(ty_@3, egb), egc), egd)) → new_ltEs10(ywz82, ywz83, egb, egc, egd)
new_primEqNat0(Succ(ywz500000), Succ(ywz400000)) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_@2, ebh), eca)) → new_ltEs7(ywz820, ywz830, ebh, eca)
new_esEs5(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_compare7(@0, @0) → EQ
new_esEs6(ywz5000, ywz4000, app(ty_[], deg)) → new_esEs24(ywz5000, ywz4000, deg)
new_esEs26(EQ, EQ) → True
new_lt21(ywz118, ywz121, ty_Int) → new_lt8(ywz118, ywz121)
new_esEs7(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs19(ywz821, ywz831, ty_Double) → new_ltEs14(ywz821, ywz831)
new_compare5(:(ywz5000, ywz5001), :(ywz4000, ywz4001), cbb) → new_primCompAux0(ywz5000, ywz4000, new_compare5(ywz5001, ywz4001, cbb), cbb)
new_esEs30(ywz50002, ywz40002, ty_Double) → new_esEs22(ywz50002, ywz40002)
new_esEs8(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_primCompAux00(ywz62, LT) → LT
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_ltEs9(Just(ywz820), Just(ywz830), ty_Float) → new_ltEs13(ywz820, ywz830)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_Either, edb), edc)) → new_ltEs5(ywz820, ywz830, edb, edc)
new_esEs29(ywz50001, ywz40001, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs18(ywz50001, ywz40001, bbg, bbh, bca)
new_lt21(ywz118, ywz121, app(ty_Maybe, ceh)) → new_lt9(ywz118, ywz121, ceh)
new_ltEs24(ywz89, ywz90, app(app(ty_Either, ffd), ffe)) → new_ltEs5(ywz89, ywz90, ffd, ffe)
new_compare19(ywz500, ywz400, ty_Char) → new_compare16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz400000))) → False
new_lt21(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_lt7(ywz118, ywz121, cef, ceg)
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_esEs30(ywz50002, ywz40002, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs18(ywz50002, ywz40002, bda, bdb, bdc)
new_esEs6(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Bool) → new_ltEs17(ywz820, ywz830)
new_primCmpNat0(Zero, Zero) → EQ
new_lt22(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, ty_Double) → new_ltEs14(ywz120, ywz123)
new_esEs28(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs9(ywz5000, ywz4000, app(ty_Maybe, dbc)) → new_esEs17(ywz5000, ywz4000, dbc)
new_ltEs13(ywz82, ywz83) → new_fsEs(new_compare8(ywz82, ywz83))
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Maybe, edf)) → new_ltEs9(ywz820, ywz830, edf)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_compare26(Left(ywz5000), Left(ywz4000), caa, cab) → new_compare211(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, caa), caa, cab)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_esEs35(ywz820, ywz830, app(ty_Maybe, eha)) → new_esEs17(ywz820, ywz830, eha)
new_esEs37(ywz50000, ywz40000, app(app(ty_@2, fdc), fdd)) → new_esEs15(ywz50000, ywz40000, fdc, fdd)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_[], dhd)) → new_esEs24(ywz50000, ywz40000, dhd)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_[], eec)) → new_ltEs16(ywz820, ywz830, eec)
new_esEs33(ywz118, ywz121, ty_Ordering) → new_esEs26(ywz118, ywz121)
new_sr0(Integer(ywz50000), Integer(ywz40010)) → Integer(new_primMulInt(ywz50000, ywz40010))
new_esEs34(ywz119, ywz122, ty_Int) → new_esEs16(ywz119, ywz122)
new_esEs28(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_primEqInt(Pos(Succ(ywz500000)), Neg(ywz40000)) → False
new_primEqInt(Neg(Succ(ywz500000)), Pos(ywz40000)) → False
new_esEs8(ywz5000, ywz4000, app(app(ty_Either, fdf), fdg)) → new_esEs13(ywz5000, ywz4000, fdf, fdg)
new_esEs35(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_Ratio, gc)) → new_lt15(ywz820, ywz830, gc)
new_esEs29(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_esEs5(ywz5000, ywz4000, app(app(ty_@2, efe), eff)) → new_esEs15(ywz5000, ywz4000, efe, eff)
new_esEs28(ywz50000, ywz40000, app(ty_Maybe, bbc)) → new_esEs17(ywz50000, ywz40000, bbc)
new_lt22(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Maybe, bfb), bdh) → new_esEs17(ywz50000, ywz40000, bfb)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Double, ead) → new_ltEs14(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, ty_Float) → new_ltEs13(ywz148, ywz150)
new_esEs29(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_ltEs23(ywz822, ywz832, ty_@0) → new_ltEs6(ywz822, ywz832)
new_primEqInt(Pos(Zero), Neg(Succ(ywz400000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz400000))) → False
new_ltEs9(Just(ywz820), Nothing, eda) → False
new_fsEs(ywz379) → new_not(new_esEs26(ywz379, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_primCompAux00(ywz62, EQ) → ywz62
new_esEs30(ywz50002, ywz40002, app(ty_[], bdd)) → new_esEs24(ywz50002, ywz40002, bdd)
new_esEs10(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_@2, edd), ede)) → new_ltEs7(ywz820, ywz830, edd, ede)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_Either, bea), beb), bdh) → new_esEs13(ywz50000, ywz40000, bea, beb)
new_esEs10(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_esEs27(ywz820, ywz830, app(ty_Ratio, gc)) → new_esEs23(ywz820, ywz830, gc)
new_lt23(ywz821, ywz831, ty_Int) → new_lt8(ywz821, ywz831)
new_compare29(True, True) → EQ
new_compare30(GT, LT) → GT
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs18(ywz50000, ywz40000, dha, dhb, dhc)
new_lt4(ywz147, ywz149, ty_Float) → new_lt13(ywz147, ywz149)
new_esEs25(False, False) → True
new_esEs31(ywz50000, ywz40000, app(ty_Maybe, ccf)) → new_esEs17(ywz50000, ywz40000, ccf)
new_lt21(ywz118, ywz121, ty_Integer) → new_lt12(ywz118, ywz121)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(app(ty_@3, ecc), ecd), ece)) → new_ltEs10(ywz820, ywz830, ecc, ecd, ece)
new_lt21(ywz118, ywz121, ty_Bool) → new_lt17(ywz118, ywz121)
new_ltEs22(ywz82, ywz83, ty_Float) → new_ltEs13(ywz82, ywz83)
new_ltEs18(GT, EQ) → False
new_esEs35(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_not(False) → True
new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs18(ywz5000, ywz4000, dae, daf, dag)
new_esEs30(ywz50002, ywz40002, ty_@0) → new_esEs14(ywz50002, ywz40002)
new_esEs10(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs10(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs24(ywz89, ywz90, ty_Ordering) → new_ltEs18(ywz89, ywz90)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Double) → new_ltEs14(ywz820, ywz830)
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_esEs32(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_esEs27(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_esEs15(ywz820, ywz830, fd, ff)
new_esEs33(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_esEs15(ywz118, ywz121, cef, ceg)
new_esEs12(ywz147, ywz149, ty_Integer) → new_esEs20(ywz147, ywz149)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_ltEs9(Nothing, Nothing, eda) → True
new_esEs35(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_Float) → new_ltEs13(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, app(app(ty_@2, cdf), cdg)) → new_esEs15(ywz50001, ywz40001, cdf, cdg)
new_ltEs20(ywz107, ywz108, ty_Char) → new_ltEs11(ywz107, ywz108)
new_esEs6(ywz5000, ywz4000, app(ty_Ratio, dec)) → new_esEs23(ywz5000, ywz4000, dec)
new_esEs34(ywz119, ywz122, ty_Char) → new_esEs19(ywz119, ywz122)
new_esEs36(ywz821, ywz831, ty_Int) → new_esEs16(ywz821, ywz831)
new_esEs36(ywz821, ywz831, ty_Integer) → new_esEs20(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs33(ywz118, ywz121, ty_Char) → new_esEs19(ywz118, ywz121)
new_compare19(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_esEs33(ywz118, ywz121, app(ty_Maybe, ceh)) → new_esEs17(ywz118, ywz121, ceh)
new_lt22(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(app(ty_Either, dcf), dcg)) → new_esEs13(ywz5002, ywz4002, dcf, dcg)
new_esEs23(:%(ywz50000, ywz50001), :%(ywz40000, ywz40001), eed) → new_asAs(new_esEs38(ywz50000, ywz40000, eed), new_esEs39(ywz50001, ywz40001, eed))
new_esEs27(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_ltEs18(EQ, LT) → False
new_compare212(ywz89, ywz90, True, ffb, ffc) → EQ
new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(ywz5000, ywz4000, fea, feb, fec)
new_ltEs18(LT, EQ) → True
new_esEs11(ywz5002, ywz4002, ty_@0) → new_esEs14(ywz5002, ywz4002)
new_esEs7(ywz5001, ywz4001, app(ty_[], dga)) → new_esEs24(ywz5001, ywz4001, dga)
new_esEs18(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), hg, hh, baa) → new_asAs(new_esEs28(ywz50000, ywz40000, hg), new_asAs(new_esEs29(ywz50001, ywz40001, hh), new_esEs30(ywz50002, ywz40002, baa)))
new_esEs35(ywz820, ywz830, app(ty_[], ehf)) → new_esEs24(ywz820, ywz830, ehf)
new_esEs37(ywz50000, ywz40000, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(ywz50000, ywz40000, fcg, fch, fda)
new_lt20(ywz119, ywz122, ty_Ordering) → new_lt18(ywz119, ywz122)
new_esEs33(ywz118, ywz121, app(ty_[], cfe)) → new_esEs24(ywz118, ywz121, cfe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Char, ead) → new_ltEs11(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_Either, dea), deb)) → new_esEs13(ywz5000, ywz4000, dea, deb)
new_esEs28(ywz50000, ywz40000, app(app(ty_Either, bab), bac)) → new_esEs13(ywz50000, ywz40000, bab, bac)
new_lt22(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_ltEs22(ywz82, ywz83, ty_Integer) → new_ltEs12(ywz82, ywz83)
new_compare19(ywz500, ywz400, app(app(ty_@2, cac), cad)) → new_compare27(ywz500, ywz400, cac, cad)
new_ltEs4(ywz148, ywz150, app(ty_Maybe, dh)) → new_ltEs9(ywz148, ywz150, dh)
new_esEs31(ywz50000, ywz40000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs18(ywz50000, ywz40000, cbh, cca, ccb)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs18(ywz50000, ywz40000, bfg, bfh, bga)
new_compare16(Char(ywz5000), Char(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_esEs7(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_ltEs22(ywz82, ywz83, app(app(ty_Either, ebe), ead)) → new_ltEs5(ywz82, ywz83, ebe, ead)
new_ltEs19(ywz821, ywz831, ty_Integer) → new_ltEs12(ywz821, ywz831)
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_lt23(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_lt7(ywz821, ywz831, faa, fab)
new_compare30(GT, GT) → EQ
new_lt4(ywz147, ywz149, ty_@0) → new_lt6(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Integer) → new_esEs20(ywz118, ywz121)
new_ltEs23(ywz822, ywz832, ty_Ordering) → new_ltEs18(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, ty_Float) → new_ltEs13(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, app(ty_[], hf)) → new_ltEs16(ywz821, ywz831, hf)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Ratio, dgh)) → new_esEs23(ywz50000, ywz40000, dgh)
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_lt13(ywz147, ywz149) → new_esEs26(new_compare8(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Int) → new_ltEs8(ywz82, ywz83)
new_esEs12(ywz147, ywz149, ty_Double) → new_esEs22(ywz147, ywz149)
new_esEs5(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs32(ywz50001, ywz40001, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs18(ywz50001, ywz40001, cdb, cdc, cdd)
new_esEs34(ywz119, ywz122, ty_Bool) → new_esEs25(ywz119, ywz122)
new_ltEs21(ywz120, ywz123, app(app(ty_Either, cgh), cha)) → new_ltEs5(ywz120, ywz123, cgh, cha)
new_esEs24(:(ywz50000, ywz50001), :(ywz40000, ywz40001), eee) → new_asAs(new_esEs37(ywz50000, ywz40000, eee), new_esEs24(ywz50001, ywz40001, eee))
new_ltEs20(ywz107, ywz108, ty_Bool) → new_ltEs17(ywz107, ywz108)
new_ltEs23(ywz822, ywz832, app(ty_[], fcb)) → new_ltEs16(ywz822, ywz832, fcb)
new_ltEs20(ywz107, ywz108, ty_Ordering) → new_ltEs18(ywz107, ywz108)
new_lt15(ywz147, ywz149, db) → new_esEs26(new_compare15(ywz147, ywz149, db), LT)
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dbd), dbe)) → new_esEs13(ywz5001, ywz4001, dbd, dbe)
new_esEs4(ywz5000, ywz4000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(ywz5000, ywz4000, hg, hh, baa)
new_esEs4(ywz5000, ywz4000, app(ty_Maybe, dge)) → new_esEs17(ywz5000, ywz4000, dge)
new_esEs11(ywz5002, ywz4002, ty_Integer) → new_esEs20(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, app(app(ty_Either, ge), gf)) → new_ltEs5(ywz821, ywz831, ge, gf)
new_esEs5(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(app(ty_@2, fbc), fbd)) → new_ltEs7(ywz822, ywz832, fbc, fbd)
new_primEqNat0(Zero, Succ(ywz400000)) → False
new_primEqNat0(Succ(ywz500000), Zero) → False
new_ltEs24(ywz89, ywz90, ty_Double) → new_ltEs14(ywz89, ywz90)
new_esEs21(Float(ywz50000, ywz50001), Float(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs23(ywz822, ywz832, app(app(app(ty_@3, fbf), fbg), fbh)) → new_ltEs10(ywz822, ywz832, fbf, fbg, fbh)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs19(ywz821, ywz831, ty_@0) → new_ltEs6(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(ty_Ratio, cgf)) → new_lt15(ywz119, ywz122, cgf)
new_esEs11(ywz5002, ywz4002, ty_Char) → new_esEs19(ywz5002, ywz4002)
new_esEs27(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_esEs13(ywz820, ywz830, fb, fc)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(ywz821, ywz831, ty_Char) → new_lt11(ywz821, ywz831)
new_esEs11(ywz5002, ywz4002, ty_Int) → new_esEs16(ywz5002, ywz4002)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_[], ecg)) → new_ltEs16(ywz820, ywz830, ecg)
new_esEs35(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(app(ty_@2, chb), chc)) → new_ltEs7(ywz120, ywz123, chb, chc)
new_compare24(ywz147, ywz148, ywz149, ywz150, True, bg, bh) → EQ
new_esEs29(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_esEs25(True, True) → True
new_esEs32(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_ltEs24(ywz89, ywz90, ty_Integer) → new_ltEs12(ywz89, ywz90)
new_esEs35(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(ywz820, ywz830, ehb, ehc, ehd)
new_esEs29(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_compare18(Nothing, Nothing, cae) → EQ
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Bool) → new_ltEs17(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_[], fah)) → new_lt16(ywz821, ywz831, fah)
new_ltEs7(@2(ywz820, ywz821), @2(ywz830, ywz831), eh, fa) → new_pePe(new_lt19(ywz820, ywz830, eh), new_asAs(new_esEs27(ywz820, ywz830, eh), new_ltEs19(ywz821, ywz831, fa)))
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_esEs7(ywz5001, ywz4001, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(ywz5001, ywz4001, dff, dfg, dfh)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_ltEs20(ywz107, ywz108, ty_Float) → new_ltEs13(ywz107, ywz108)
new_ltEs19(ywz821, ywz831, ty_Bool) → new_ltEs17(ywz821, ywz831)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(ty_Maybe, cgb)) → new_lt9(ywz119, ywz122, cgb)
new_ltEs23(ywz822, ywz832, ty_Integer) → new_ltEs12(ywz822, ywz832)
new_esEs10(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs7(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_esEs32(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_ltEs22(ywz82, ywz83, app(ty_Ratio, ddh)) → new_ltEs15(ywz82, ywz83, ddh)
new_ltEs24(ywz89, ywz90, app(ty_Maybe, ffh)) → new_ltEs9(ywz89, ywz90, ffh)
new_compare19(ywz500, ywz400, ty_Double) → new_compare14(ywz500, ywz400)
new_esEs33(ywz118, ywz121, ty_Bool) → new_esEs25(ywz118, ywz121)
new_esEs37(ywz50000, ywz40000, app(ty_Ratio, fcf)) → new_esEs23(ywz50000, ywz40000, fcf)
new_compare5([], :(ywz4000, ywz4001), cbb) → LT
new_esEs39(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_ltEs21(ywz120, ywz123, ty_Integer) → new_ltEs12(ywz120, ywz123)
new_ltEs20(ywz107, ywz108, app(ty_[], bhh)) → new_ltEs16(ywz107, ywz108, bhh)
new_esEs19(Char(ywz50000), Char(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_lt21(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_lt10(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs14(ywz82, ywz83) → new_fsEs(new_compare14(ywz82, ywz83))
new_lt20(ywz119, ywz122, app(ty_[], cgg)) → new_lt16(ywz119, ywz122, cgg)
new_esEs8(ywz5000, ywz4000, app(ty_[], fed)) → new_esEs24(ywz5000, ywz4000, fed)
new_compare19(ywz500, ywz400, ty_Ordering) → new_compare30(ywz500, ywz400)
new_esEs12(ywz147, ywz149, ty_Bool) → new_esEs25(ywz147, ywz149)
new_compare19(ywz500, ywz400, app(app(app(ty_@3, caf), cag), cah)) → new_compare28(ywz500, ywz400, caf, cag, cah)
new_esEs4(ywz5000, ywz4000, app(ty_Ratio, eed)) → new_esEs23(ywz5000, ywz4000, eed)
new_esEs32(ywz50001, ywz40001, app(app(ty_Either, ccg), cch)) → new_esEs13(ywz50001, ywz40001, ccg, cch)
new_ltEs24(ywz89, ywz90, app(ty_Ratio, fgd)) → new_ltEs15(ywz89, ywz90, fgd)
new_ltEs24(ywz89, ywz90, ty_Bool) → new_ltEs17(ywz89, ywz90)
new_ltEs4(ywz148, ywz150, ty_Ordering) → new_ltEs18(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_@0) → new_esEs14(ywz50000, ywz40000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(ywz148, ywz150, app(app(ty_Either, dd), de)) → new_ltEs5(ywz148, ywz150, dd, de)
new_ltEs16(ywz82, ywz83, ech) → new_fsEs(new_compare5(ywz82, ywz83, ech))
new_ltEs4(ywz148, ywz150, ty_@0) → new_ltEs6(ywz148, ywz150)
new_esEs31(ywz50000, ywz40000, app(app(ty_@2, ccd), cce)) → new_esEs15(ywz50000, ywz40000, ccd, cce)
new_ltEs22(ywz82, ywz83, app(ty_[], ech)) → new_ltEs16(ywz82, ywz83, ech)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Ratio, ebc), ead) → new_ltEs15(ywz820, ywz830, ebc)
new_lt21(ywz118, ywz121, ty_Char) → new_lt11(ywz118, ywz121)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Ordering, ead) → new_ltEs18(ywz820, ywz830)
new_compare9(Integer(ywz5000), Integer(ywz4000)) → new_primCmpInt(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, app(app(ty_@2, gg), gh)) → new_ltEs7(ywz821, ywz831, gg, gh)
new_asAs(False, ywz167) → False
new_lt23(ywz821, ywz831, ty_Bool) → new_lt17(ywz821, ywz831)
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_esEs36(ywz821, ywz831, ty_Bool) → new_esEs25(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Char) → new_ltEs11(ywz821, ywz831)
new_lt22(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_compare30(EQ, EQ) → EQ
new_esEs37(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_lt10(ywz147, ywz149, cf, cg, da)
new_esEs36(ywz821, ywz831, app(ty_[], fah)) → new_esEs24(ywz821, ywz831, fah)
new_esEs34(ywz119, ywz122, ty_Double) → new_esEs22(ywz119, ywz122)
new_esEs24([], [], eee) → True
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_@2, dhe), dhf)) → new_esEs15(ywz50000, ywz40000, dhe, dhf)
new_esEs9(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs28(ywz50000, ywz40000, app(ty_Ratio, bad)) → new_esEs23(ywz50000, ywz40000, bad)
new_esEs4(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs30(ywz50002, ywz40002, app(ty_Ratio, bch)) → new_esEs23(ywz50002, ywz40002, bch)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Bool, bdh) → new_esEs25(ywz50000, ywz40000)
new_ltEs21(ywz120, ywz123, app(ty_Ratio, chh)) → new_ltEs15(ywz120, ywz123, chh)
new_lt19(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_lt5(ywz820, ywz830, fb, fc)
new_lt22(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_Ratio, fag)) → new_esEs23(ywz821, ywz831, fag)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(app(ty_@3, edg), edh), eea)) → new_ltEs10(ywz820, ywz830, edg, edh, eea)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Integer) → new_ltEs12(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, app(ty_[], ee)) → new_ltEs16(ywz148, ywz150, ee)
new_esEs37(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_ltEs17(True, True) → True
new_lt4(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_lt5(ywz147, ywz149, ca, cb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Maybe, ecb)) → new_ltEs9(ywz820, ywz830, ecb)
new_lt20(ywz119, ywz122, ty_Float) → new_lt13(ywz119, ywz122)
new_lt19(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_lt10(ywz820, ywz830, fh, ga, gb)
new_esEs12(ywz147, ywz149, ty_Float) → new_esEs21(ywz147, ywz149)
new_compare110(ywz237, ywz238, ywz239, ywz240, False, dhh, eaa) → GT
new_esEs34(ywz119, ywz122, ty_Float) → new_esEs21(ywz119, ywz122)
new_lt4(ywz147, ywz149, app(ty_Ratio, db)) → new_lt15(ywz147, ywz149, db)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, ty_Ordering) → new_esEs26(ywz5002, ywz4002)
new_esEs28(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare30(LT, GT) → LT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(app(ty_@3, eah), eba), ebb), ead) → new_ltEs10(ywz820, ywz830, eah, eba, ebb)
new_esEs27(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_compare211(ywz82, ywz83, True, efh, ega) → EQ
new_compare8(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_esEs7(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_lt22(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_lt10(ywz820, ywz830, ehb, ehc, ehd)
new_esEs13(Left(ywz50000), Right(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Left(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_Either, bfd), bfe)) → new_esEs13(ywz50000, ywz40000, bfd, bfe)
new_compare12(ywz237, ywz238, ywz239, ywz240, True, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa)
new_compare27(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cac, cad) → new_compare24(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, cac), new_esEs7(ywz5001, ywz4001, cad)), cac, cad)
new_compare30(GT, EQ) → GT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_@2, eae), eaf), ead) → new_ltEs7(ywz820, ywz830, eae, eaf)
new_esEs28(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Float, bdh) → new_esEs21(ywz50000, ywz40000)
new_esEs12(ywz147, ywz149, app(ty_Maybe, ce)) → new_esEs17(ywz147, ywz149, ce)
new_compare19(ywz500, ywz400, app(ty_Ratio, cba)) → new_compare15(ywz500, ywz400, cba)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Int, bdh) → new_esEs16(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, ty_Integer) → new_lt12(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_esEs13(ywz147, ywz149, ca, cb)
new_ltEs17(False, True) → True
new_lt4(ywz147, ywz149, app(ty_Maybe, ce)) → new_lt9(ywz147, ywz149, ce)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Int, ead) → new_ltEs8(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_Ratio, fag)) → new_lt15(ywz821, ywz831, fag)
new_esEs8(ywz5000, ywz4000, app(ty_Ratio, fdh)) → new_esEs23(ywz5000, ywz4000, fdh)
new_ltEs21(ywz120, ywz123, ty_Bool) → new_ltEs17(ywz120, ywz123)
new_esEs4(ywz5000, ywz4000, app(app(ty_Either, bfc), bdh)) → new_esEs13(ywz5000, ywz4000, bfc, bdh)
new_esEs12(ywz147, ywz149, ty_@0) → new_esEs14(ywz147, ywz149)
new_esEs6(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz820, ywz830, app(ty_Ratio, ehe)) → new_lt15(ywz820, ywz830, ehe)
new_esEs31(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs35(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_esEs13(ywz820, ywz830, ege, egf)
new_esEs4(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, app(app(ty_@2, eh), fa)) → new_ltEs7(ywz82, ywz83, eh, fa)
new_ltEs21(ywz120, ywz123, app(app(app(ty_@3, che), chf), chg)) → new_ltEs10(ywz120, ywz123, che, chf, chg)
new_lt19(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_lt7(ywz820, ywz830, fd, ff)
new_lt23(ywz821, ywz831, ty_Integer) → new_lt12(ywz821, ywz831)
new_lt19(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_esEs31(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs15(ywz82, ywz83, ddh) → new_fsEs(new_compare15(ywz82, ywz83, ddh))
new_compare17(ywz217, ywz218, True, fcc) → LT
new_lt21(ywz118, ywz121, ty_@0) → new_lt6(ywz118, ywz121)
new_lt19(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_ltEs24(ywz89, ywz90, ty_@0) → new_ltEs6(ywz89, ywz90)
new_esEs33(ywz118, ywz121, app(ty_Ratio, cfd)) → new_esEs23(ywz118, ywz121, cfd)
new_compare111(ywz209, ywz210, True, feh, ffa) → LT
new_esEs9(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs18(ywz5000, ywz4000, efa, efb, efc)
new_esEs32(ywz50001, ywz40001, app(ty_Maybe, cdh)) → new_esEs17(ywz50001, ywz40001, cdh)
new_asAs(True, ywz167) → ywz167
new_esEs32(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_compare19(ywz500, ywz400, app(ty_Maybe, cae)) → new_compare18(ywz500, ywz400, cae)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs31(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, ty_Int) → new_ltEs8(ywz822, ywz832)
new_esEs31(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, app(ty_Ratio, cgf)) → new_esEs23(ywz119, ywz122, cgf)
new_ltEs19(ywz821, ywz831, ty_Ordering) → new_ltEs18(ywz821, ywz831)
new_lt20(ywz119, ywz122, ty_Bool) → new_lt17(ywz119, ywz122)
new_lt10(ywz147, ywz149, cf, cg, da) → new_esEs26(new_compare28(ywz147, ywz149, cf, cg, da), LT)
new_esEs30(ywz50002, ywz40002, app(app(ty_@2, bde), bdf)) → new_esEs15(ywz50002, ywz40002, bde, bdf)
new_esEs12(ywz147, ywz149, ty_Int) → new_esEs16(ywz147, ywz149)
new_esEs31(ywz50000, ywz40000, app(app(ty_Either, cbe), cbf)) → new_esEs13(ywz50000, ywz40000, cbe, cbf)
new_lt21(ywz118, ywz121, ty_Double) → new_lt14(ywz118, ywz121)
new_ltEs6(ywz82, ywz83) → new_fsEs(new_compare7(ywz82, ywz83))
new_esEs31(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs7(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, ty_Float) → new_esEs21(ywz821, ywz831)
new_lt11(ywz147, ywz149) → new_esEs26(new_compare16(ywz147, ywz149), LT)
new_ltEs20(ywz107, ywz108, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs10(ywz107, ywz108, bhd, bhe, bhf)
new_compare5([], [], cbb) → EQ
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) → new_compare9(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001))
new_ltEs20(ywz107, ywz108, ty_Int) → new_ltEs8(ywz107, ywz108)
new_lt21(ywz118, ywz121, app(ty_Ratio, cfd)) → new_lt15(ywz118, ywz121, cfd)
new_esEs4(ywz5000, ywz4000, app(ty_[], eee)) → new_esEs24(ywz5000, ywz4000, eee)
new_ltEs21(ywz120, ywz123, ty_Char) → new_ltEs11(ywz120, ywz123)
new_lt19(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_compare24(ywz147, ywz148, ywz149, ywz150, False, bg, bh) → new_compare12(ywz147, ywz148, ywz149, ywz150, new_lt4(ywz147, ywz149, bg), new_asAs(new_esEs12(ywz147, ywz149, bg), new_ltEs4(ywz148, ywz150, bh)), bg, bh)
new_esEs37(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_ltEs19(ywz821, ywz831, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs10(ywz821, ywz831, hb, hc, hd)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Ratio, bff)) → new_esEs23(ywz50000, ywz40000, bff)
new_compare29(True, False) → GT
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(ty_@2, dcc), dcd)) → new_esEs15(ywz5001, ywz4001, dcc, dcd)
new_esEs32(ywz50001, ywz40001, app(ty_[], cde)) → new_esEs24(ywz50001, ywz40001, cde)
new_esEs32(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_lt4(ywz147, ywz149, ty_Ordering) → new_lt18(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Ratio, bec), bdh) → new_esEs23(ywz50000, ywz40000, bec)
new_lt23(ywz821, ywz831, ty_Float) → new_lt13(ywz821, ywz831)
new_ltEs23(ywz822, ywz832, app(app(ty_Either, fba), fbb)) → new_ltEs5(ywz822, ywz832, fba, fbb)
new_esEs5(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_primCompAux00(ywz62, GT) → GT
new_esEs38(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) → new_compare6(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001))
new_ltEs24(ywz89, ywz90, app(app(app(ty_@3, fga), fgb), fgc)) → new_ltEs10(ywz89, ywz90, fga, fgb, fgc)
new_ltEs4(ywz148, ywz150, ty_Char) → new_ltEs11(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Maybe, dhg)) → new_esEs17(ywz50000, ywz40000, dhg)
new_lt5(ywz147, ywz149, ca, cb) → new_esEs26(new_compare26(ywz147, ywz149, ca, cb), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_@0) → new_ltEs6(ywz820, ywz830)
new_compare19(ywz500, ywz400, ty_@0) → new_compare7(ywz500, ywz400)
new_ltEs22(ywz82, ywz83, app(ty_Maybe, eda)) → new_ltEs9(ywz82, ywz83, eda)
new_esEs29(ywz50001, ywz40001, app(ty_[], bcb)) → new_esEs24(ywz50001, ywz40001, bcb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_esEs18(ywz147, ywz149, cf, cg, da)
new_esEs30(ywz50002, ywz40002, ty_Bool) → new_esEs25(ywz50002, ywz40002)
new_compare28(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), caf, cag, cah) → new_compare210(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, caf), new_asAs(new_esEs10(ywz5001, ywz4001, cag), new_esEs11(ywz5002, ywz4002, cah))), caf, cag, cah)
new_ltEs4(ywz148, ywz150, app(app(ty_@2, df), dg)) → new_ltEs7(ywz148, ywz150, df, dg)
new_ltEs20(ywz107, ywz108, app(app(ty_Either, bgg), bgh)) → new_ltEs5(ywz107, ywz108, bgg, bgh)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Int) → new_ltEs8(ywz820, ywz830)
new_compare25(ywz107, ywz108, False, bgf) → new_compare17(ywz107, ywz108, new_ltEs20(ywz107, ywz108, bgf), bgf)
new_esEs33(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_esEs13(ywz118, ywz121, ced, cee)
new_esEs32(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs8(ywz5000, ywz4000, app(ty_Maybe, feg)) → new_esEs17(ywz5000, ywz4000, feg)
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_esEs35(ywz820, ywz830, app(ty_Ratio, ehe)) → new_esEs23(ywz820, ywz830, ehe)
new_not(True) → False
new_esEs34(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_esEs13(ywz119, ywz122, cff, cfg)

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(GT, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_compare211(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_compare30(GT, GT)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare17(x0, x1, True, x2)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare6(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare5([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs20(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs17(False, False)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Nothing, Just(x0), x1)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Nothing, Nothing, x0)
new_fsEs(x0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare18(Nothing, Just(x0), x1)
new_ltEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare5([], [], x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_compare17(x0, x1, False, x2)
new_compare25(x0, x1, False, x2)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Just(x0), Nothing, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_esEs27(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_pePe(True, x0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare29(False, False)
new_sr(x0, x1)
new_lt7(x0, x1, x2, x3)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs16(x0, x1)
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs24(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs32(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Double(x0, x1), Double(x2, x3))
new_compare19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_compare29(True, False)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare29(False, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt14(x0, x1)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare212(x0, x1, True, x2, x3)
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_compare18(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt9(x0, x1, x2)
new_lt4(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(x0, x1)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs15(x0, x1, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs24([], :(x0, x1), x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(GT, GT)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3, x4)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_compare18(Nothing, Nothing, x0)
new_lt15(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_compare13(x0, x1, True, x2, x3)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ QDPSizeChangeProof
                                        ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, ywz501, h, ba) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, :(ywz500, ywz501), h, ba)
new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, EQ, bb, bc) → new_splitGT20(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, bb, bc)
new_splitGT3(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, :(ywz500, ywz501), h, ba) → new_splitGT2(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_primCompAux0(ywz500, ywz400, new_compare5(ywz501, ywz401, h), h), h, ba)
new_splitGT11(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, LT, bb, bc) → new_splitGT(ywz22, ywz24, ywz25, bb, bc)
new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, GT, bb, bc) → new_splitGT(ywz23, ywz24, ywz25, bb, bc)
new_splitGT20(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, bb, bc) → new_splitGT11(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, new_compare5(:(ywz24, ywz25), :(ywz18, ywz19), bb), bb, bc)
new_splitGT2(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, LT, bb, bc) → new_splitGT11(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, new_compare5(:(ywz24, ywz25), :(ywz18, ywz19), bb), bb, bc)
new_splitGT3([], ywz41, ywz42, ywz43, Branch(ywz440, ywz441, ywz442, ywz443, ywz444), :(ywz500, ywz501), h, ba) → new_splitGT3(ywz440, ywz441, ywz442, ywz443, ywz444, :(ywz500, ywz501), h, ba)

The TRS R consists of the following rules:

new_esEs4(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(ty_Maybe, fbe)) → new_ltEs9(ywz822, ywz832, fbe)
new_esEs10(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Maybe, bge)) → new_esEs17(ywz50000, ywz40000, bge)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt23(ywz821, ywz831, ty_@0) → new_lt6(ywz821, ywz831)
new_lt21(ywz118, ywz121, ty_Float) → new_lt13(ywz118, ywz121)
new_esEs29(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, ywz259, bd, be, bf)
new_esEs37(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Double, bdh) → new_esEs22(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(ywz5001, ywz4001, dbg, dbh, dca)
new_esEs9(ywz5000, ywz4000, app(ty_[], dah)) → new_esEs24(ywz5000, ywz4000, dah)
new_ltEs17(False, False) → True
new_esEs11(ywz5002, ywz4002, app(ty_Maybe, ddg)) → new_esEs17(ywz5002, ywz4002, ddg)
new_esEs27(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_esEs35(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs18(EQ, GT) → True
new_esEs7(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, app(ty_Maybe, fac)) → new_esEs17(ywz821, ywz831, fac)
new_ltEs23(ywz822, ywz832, ty_Float) → new_ltEs13(ywz822, ywz832)
new_esEs34(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_esEs15(ywz119, ywz122, cfh, cga)
new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa) → LT
new_esEs30(ywz50002, ywz40002, ty_Ordering) → new_esEs26(ywz50002, ywz40002)
new_ltEs4(ywz148, ywz150, ty_Double) → new_ltEs14(ywz148, ywz150)
new_esEs27(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, app(app(ty_@2, fff), ffg)) → new_ltEs7(ywz89, ywz90, fff, ffg)
new_esEs26(GT, GT) → True
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_@2, beh), bfa), bdh) → new_esEs15(ywz50000, ywz40000, beh, bfa)
new_lt20(ywz119, ywz122, ty_Char) → new_lt11(ywz119, ywz122)
new_compare29(False, False) → EQ
new_ltEs5(Left(ywz820), Left(ywz830), ty_Integer, ead) → new_ltEs12(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_esEs35(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Int) → new_ltEs8(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, app(ty_Maybe, fde)) → new_esEs17(ywz50000, ywz40000, fde)
new_ltEs9(Nothing, Just(ywz830), eda) → True
new_esEs12(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_esEs15(ywz147, ywz149, cc, cd)
new_esEs30(ywz50002, ywz40002, app(app(ty_Either, bcf), bcg)) → new_esEs13(ywz50002, ywz40002, bcf, bcg)
new_compare12(ywz237, ywz238, ywz239, ywz240, False, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, ywz242, dhh, eaa)
new_esEs28(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Maybe, eag), ead) → new_ltEs9(ywz820, ywz830, eag)
new_compare30(LT, LT) → EQ
new_ltEs21(ywz120, ywz123, ty_@0) → new_ltEs6(ywz120, ywz123)
new_lt20(ywz119, ywz122, ty_@0) → new_lt6(ywz119, ywz122)
new_ltEs20(ywz107, ywz108, app(ty_Ratio, bhg)) → new_ltEs15(ywz107, ywz108, bhg)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_esEs5(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs39(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_esEs8(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_lt22(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_lt7(ywz820, ywz830, egg, egh)
new_lt22(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_lt14(ywz147, ywz149) → new_esEs26(new_compare14(ywz147, ywz149), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Float) → new_ltEs13(ywz820, ywz830)
new_esEs12(ywz147, ywz149, ty_Ordering) → new_esEs26(ywz147, ywz149)
new_lt19(ywz820, ywz830, app(ty_Maybe, fg)) → new_lt9(ywz820, ywz830, fg)
new_compare19(ywz500, ywz400, app(ty_[], cbb)) → new_compare5(ywz500, ywz400, cbb)
new_compare25(ywz107, ywz108, True, bgf) → EQ
new_esEs27(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(ty_Maybe, fg)) → new_esEs17(ywz820, ywz830, fg)
new_esEs20(Integer(ywz50000), Integer(ywz40000)) → new_primEqInt(ywz50000, ywz40000)
new_esEs33(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs18(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Ratio, ecf)) → new_ltEs15(ywz820, ywz830, ecf)
new_ltEs4(ywz148, ywz150, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs10(ywz148, ywz150, ea, eb, ec)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_[], bgb)) → new_esEs24(ywz50000, ywz40000, bgb)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Char, bdh) → new_esEs19(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs9(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, cea, ceb, cec) → new_compare10(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, new_lt21(ywz118, ywz121, cea), new_asAs(new_esEs33(ywz118, ywz121, cea), new_pePe(new_lt20(ywz119, ywz122, ceb), new_asAs(new_esEs34(ywz119, ywz122, ceb), new_ltEs21(ywz120, ywz123, cec)))), cea, ceb, cec)
new_esEs35(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_lt21(ywz118, ywz121, app(ty_[], cfe)) → new_lt16(ywz118, ywz121, cfe)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs11(ywz5002, ywz4002, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs18(ywz5002, ywz4002, dda, ddb, ddc)
new_lt12(ywz147, ywz149) → new_esEs26(new_compare9(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Double) → new_ltEs14(ywz82, ywz83)
new_lt20(ywz119, ywz122, ty_Double) → new_lt14(ywz119, ywz122)
new_esEs9(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs36(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_esEs13(ywz821, ywz831, ehg, ehh)
new_esEs27(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Bool, ead) → new_ltEs17(ywz820, ywz830)
new_lt19(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_primCompAux0(ywz500, ywz400, ywz57, h) → new_primCompAux00(ywz57, new_compare19(ywz500, ywz400, h))
new_lt23(ywz821, ywz831, ty_Double) → new_lt14(ywz821, ywz831)
new_ltEs5(Left(ywz820), Right(ywz830), ebe, ead) → True
new_esEs11(ywz5002, ywz4002, app(app(ty_@2, dde), ddf)) → new_esEs15(ywz5002, ywz4002, dde, ddf)
new_lt19(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, app(ty_Ratio, cbg)) → new_esEs23(ywz50000, ywz40000, cbg)
new_lt4(ywz147, ywz149, ty_Char) → new_lt11(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Integer, bdh) → new_esEs20(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs22(Double(ywz50000, ywz50001), Double(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs4(ywz148, ywz150, app(ty_Ratio, ed)) → new_ltEs15(ywz148, ywz150, ed)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_Either, ebf), ebg)) → new_ltEs5(ywz820, ywz830, ebf, ebg)
new_esEs6(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(ty_Ratio, dch)) → new_esEs23(ywz5002, ywz4002, dch)
new_esEs28(ywz50000, ywz40000, app(app(ty_@2, bba), bbb)) → new_esEs15(ywz50000, ywz40000, bba, bbb)
new_esEs33(ywz118, ywz121, ty_Float) → new_esEs21(ywz118, ywz121)
new_esEs28(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_lt18(ywz147, ywz149) → new_esEs26(new_compare30(ywz147, ywz149), LT)
new_esEs27(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs10(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), egb, egc, egd) → new_pePe(new_lt22(ywz820, ywz830, egb), new_asAs(new_esEs35(ywz820, ywz830, egb), new_pePe(new_lt23(ywz821, ywz831, egc), new_asAs(new_esEs36(ywz821, ywz831, egc), new_ltEs23(ywz822, ywz832, egd)))))
new_ltEs22(ywz82, ywz83, ty_@0) → new_ltEs6(ywz82, ywz83)
new_esEs29(ywz50001, ywz40001, app(app(ty_@2, bcc), bcd)) → new_esEs15(ywz50001, ywz40001, bcc, bcd)
new_compare17(ywz217, ywz218, False, fcc) → GT
new_ltEs5(Right(ywz820), Left(ywz830), ebe, ead) → False
new_lt23(ywz821, ywz831, ty_Ordering) → new_lt18(ywz821, ywz831)
new_compare30(EQ, GT) → LT
new_lt23(ywz821, ywz831, app(ty_Maybe, fac)) → new_lt9(ywz821, ywz831, fac)
new_compare211(ywz82, ywz83, False, efh, ega) → new_compare13(ywz82, ywz83, new_ltEs22(ywz82, ywz83, efh), efh, ega)
new_esEs32(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_pePe(False, ywz384) → ywz384
new_compare29(False, True) → LT
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Char) → new_ltEs11(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Ordering, bdh) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, app(ty_Ratio, bbf)) → new_esEs23(ywz50001, ywz40001, bbf)
new_esEs34(ywz119, ywz122, app(ty_Maybe, cgb)) → new_esEs17(ywz119, ywz122, cgb)
new_esEs10(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_ltEs23(ywz822, ywz832, ty_Bool) → new_ltEs17(ywz822, ywz832)
new_esEs7(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_@2, bgc), bgd)) → new_esEs15(ywz50000, ywz40000, bgc, bgd)
new_lt23(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_lt5(ywz821, ywz831, ehg, ehh)
new_esEs35(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_[], gd)) → new_lt16(ywz820, ywz830, gd)
new_lt4(ywz147, ywz149, ty_Integer) → new_lt12(ywz147, ywz149)
new_esEs30(ywz50002, ywz40002, app(ty_Maybe, bdg)) → new_esEs17(ywz50002, ywz40002, bdg)
new_esEs11(ywz5002, ywz4002, ty_Double) → new_esEs22(ywz5002, ywz4002)
new_esEs9(ywz5000, ywz4000, app(app(ty_@2, dba), dbb)) → new_esEs15(ywz5000, ywz4000, dba, dbb)
new_esEs7(ywz5001, ywz4001, app(ty_Ratio, dfe)) → new_esEs23(ywz5001, ywz4001, dfe)
new_ltEs23(ywz822, ywz832, ty_Char) → new_ltEs11(ywz822, ywz832)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, bd, be, bf) → GT
new_esEs31(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_@0, bdh) → new_esEs14(ywz50000, ywz40000)
new_esEs37(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt10(ywz119, ywz122, cgc, cgd, cge)
new_esEs15(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), cbc, cbd) → new_asAs(new_esEs31(ywz50000, ywz40000, cbc), new_esEs32(ywz50001, ywz40001, cbd))
new_lt21(ywz118, ywz121, ty_Ordering) → new_lt18(ywz118, ywz121)
new_esEs35(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_esEs15(ywz820, ywz830, egg, egh)
new_compare18(Nothing, Just(ywz4000), cae) → LT
new_esEs34(ywz119, ywz122, ty_Integer) → new_esEs20(ywz119, ywz122)
new_compare13(ywz202, ywz203, False, ef, eg) → GT
new_ltEs20(ywz107, ywz108, ty_Integer) → new_ltEs12(ywz107, ywz108)
new_esEs4(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs34(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs18(ywz119, ywz122, cgc, cgd, cge)
new_ltEs4(ywz148, ywz150, ty_Bool) → new_ltEs17(ywz148, ywz150)
new_lt4(ywz147, ywz149, app(ty_[], dc)) → new_lt16(ywz147, ywz149, dc)
new_compare18(Just(ywz5000), Just(ywz4000), cae) → new_compare25(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, cae), cae)
new_esEs28(ywz50000, ywz40000, app(ty_[], bah)) → new_esEs24(ywz50000, ywz40000, bah)
new_esEs36(ywz821, ywz831, ty_Double) → new_esEs22(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_lt7(ywz119, ywz122, cfh, cga)
new_esEs11(ywz5002, ywz4002, ty_Float) → new_esEs21(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, ty_Int) → new_ltEs8(ywz821, ywz831)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare212(ywz89, ywz90, False, ffb, ffc) → new_compare111(ywz89, ywz90, new_ltEs24(ywz89, ywz90, ffc), ffb, ffc)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_lt22(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_lt5(ywz820, ywz830, ege, egf)
new_ltEs19(ywz821, ywz831, app(ty_Ratio, he)) → new_ltEs15(ywz821, ywz831, he)
new_ltEs24(ywz89, ywz90, ty_Int) → new_ltEs8(ywz89, ywz90)
new_compare18(Just(ywz5000), Nothing, cae) → GT
new_compare19(ywz500, ywz400, ty_Bool) → new_compare29(ywz500, ywz400)
new_ltEs20(ywz107, ywz108, ty_Double) → new_ltEs14(ywz107, ywz108)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Ratio, eeb)) → new_ltEs15(ywz820, ywz830, eeb)
new_ltEs20(ywz107, ywz108, app(app(ty_@2, bha), bhb)) → new_ltEs7(ywz107, ywz108, bha, bhb)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(app(ty_@3, bed), bee), bef), bdh) → new_esEs18(ywz50000, ywz40000, bed, bee, bef)
new_esEs38(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Char) → new_ltEs11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(ty_[], daa)) → new_ltEs16(ywz120, ywz123, daa)
new_esEs36(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_esEs18(ywz821, ywz831, fad, fae, faf)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_[], beg), bdh) → new_esEs24(ywz50000, ywz40000, beg)
new_esEs4(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, ty_Bool) → new_ltEs17(ywz82, ywz83)
new_ltEs8(ywz82, ywz83) → new_fsEs(new_compare6(ywz82, ywz83))
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_[], ebd), ead) → new_ltEs16(ywz820, ywz830, ebd)
new_lt7(ywz147, ywz149, cc, cd) → new_esEs26(new_compare27(ywz147, ywz149, cc, cd), LT)
new_ltEs20(ywz107, ywz108, app(ty_Maybe, bhc)) → new_ltEs9(ywz107, ywz108, bhc)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_lt4(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_lt7(ywz147, ywz149, cc, cd)
new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dbf)) → new_esEs23(ywz5001, ywz4001, dbf)
new_esEs34(ywz119, ywz122, ty_@0) → new_esEs14(ywz119, ywz122)
new_esEs37(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_pePe(True, ywz384) → True
new_primEqNat0(Zero, Zero) → True
new_esEs4(ywz5000, ywz4000, app(app(ty_@2, cbc), cbd)) → new_esEs15(ywz5000, ywz4000, cbc, cbd)
new_lt20(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_lt5(ywz119, ywz122, cff, cfg)
new_lt9(ywz147, ywz149, ce) → new_esEs26(new_compare18(ywz147, ywz149, ce), LT)
new_ltEs22(ywz82, ywz83, ty_Ordering) → new_ltEs18(ywz82, ywz83)
new_lt22(ywz820, ywz830, app(ty_Maybe, eha)) → new_lt9(ywz820, ywz830, eha)
new_esEs8(ywz5000, ywz4000, app(app(ty_@2, fee), fef)) → new_esEs15(ywz5000, ywz4000, fee, fef)
new_esEs14(@0, @0) → True
new_esEs9(ywz5000, ywz4000, app(ty_Ratio, dad)) → new_esEs23(ywz5000, ywz4000, dad)
new_esEs27(ywz820, ywz830, app(ty_[], gd)) → new_esEs24(ywz820, ywz830, gd)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Float, ead) → new_ltEs13(ywz820, ywz830)
new_compare111(ywz209, ywz210, False, feh, ffa) → GT
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, True, cea, ceb, cec) → EQ
new_esEs24(:(ywz50000, ywz50001), [], eee) → False
new_esEs24([], :(ywz40000, ywz40001), eee) → False
new_ltEs18(EQ, EQ) → True
new_ltEs21(ywz120, ywz123, app(ty_Maybe, chd)) → new_ltEs9(ywz120, ywz123, chd)
new_esEs33(ywz118, ywz121, ty_Int) → new_esEs16(ywz118, ywz121)
new_esEs5(ywz5000, ywz4000, app(ty_Ratio, eeh)) → new_esEs23(ywz5000, ywz4000, eeh)
new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dab), dac)) → new_esEs13(ywz5000, ywz4000, dab, dac)
new_esEs9(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs6(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz50001, ywz40001, app(ty_Maybe, bce)) → new_esEs17(ywz50001, ywz40001, bce)
new_esEs26(LT, LT) → True
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, ty_Bool) → new_lt17(ywz147, ywz149)
new_ltEs12(ywz82, ywz83) → new_fsEs(new_compare9(ywz82, ywz83))
new_ltEs4(ywz148, ywz150, ty_Integer) → new_ltEs12(ywz148, ywz150)
new_esEs30(ywz50002, ywz40002, ty_Char) → new_esEs19(ywz50002, ywz40002)
new_lt19(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_@2, deh), dfa)) → new_esEs15(ywz5000, ywz4000, deh, dfa)
new_esEs36(ywz821, ywz831, ty_Char) → new_esEs19(ywz821, ywz831)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_ltEs4(ywz148, ywz150, ty_Int) → new_ltEs8(ywz148, ywz150)
new_ltEs18(LT, LT) → True
new_esEs28(ywz50000, ywz40000, app(app(app(ty_@3, bae), baf), bag)) → new_esEs18(ywz50000, ywz40000, bae, baf, bag)
new_esEs5(ywz5000, ywz4000, app(app(ty_Either, eef), eeg)) → new_esEs13(ywz5000, ywz4000, eef, eeg)
new_esEs29(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_esEs12(ywz147, ywz149, ty_Char) → new_esEs19(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Double) → new_esEs22(ywz118, ywz121)
new_ltEs20(ywz107, ywz108, ty_@0) → new_ltEs6(ywz107, ywz108)
new_esEs29(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_compare30(LT, EQ) → LT
new_compare26(Left(ywz5000), Right(ywz4000), caa, cab) → LT
new_lt22(ywz820, ywz830, app(ty_[], ehf)) → new_lt16(ywz820, ywz830, ehf)
new_esEs29(ywz50001, ywz40001, app(app(ty_Either, bbd), bbe)) → new_esEs13(ywz50001, ywz40001, bbd, bbe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_@0, ead) → new_ltEs6(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, app(ty_[], efd)) → new_esEs24(ywz5000, ywz4000, efd)
new_compare19(ywz500, ywz400, ty_Integer) → new_compare9(ywz500, ywz400)
new_ltEs23(ywz822, ywz832, ty_Double) → new_ltEs14(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, app(ty_Maybe, ha)) → new_ltEs9(ywz821, ywz831, ha)
new_esEs28(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs11(ywz82, ywz83) → new_fsEs(new_compare16(ywz82, ywz83))
new_ltEs18(GT, GT) → True
new_esEs27(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_esEs18(ywz820, ywz830, fh, ga, gb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Integer) → new_ltEs12(ywz820, ywz830)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_esEs30(ywz50002, ywz40002, ty_Float) → new_esEs21(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_compare19(ywz500, ywz400, ty_Float) → new_compare8(ywz500, ywz400)
new_lt4(ywz147, ywz149, ty_Double) → new_lt14(ywz147, ywz149)
new_compare13(ywz202, ywz203, True, ef, eg) → LT
new_lt6(ywz147, ywz149) → new_esEs26(new_compare7(ywz147, ywz149), LT)
new_ltEs21(ywz120, ywz123, ty_Ordering) → new_ltEs18(ywz120, ywz123)
new_esEs36(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_esEs15(ywz821, ywz831, faa, fab)
new_ltEs18(LT, GT) → True
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Double) → new_ltEs14(ywz820, ywz830)
new_esEs7(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_ltEs21(ywz120, ywz123, ty_Int) → new_ltEs8(ywz120, ywz123)
new_esEs10(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs31(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs16(ywz5000, ywz4000) → new_primEqInt(ywz5000, ywz4000)
new_ltEs17(True, False) → False
new_esEs36(ywz821, ywz831, ty_@0) → new_esEs14(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_@0) → new_ltEs6(ywz820, ywz830)
new_lt17(ywz147, ywz149) → new_esEs26(new_compare29(ywz147, ywz149), LT)
new_esEs6(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_ltEs18(GT, LT) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_Either, dgf), dgg)) → new_esEs13(ywz50000, ywz40000, dgf, dgg)
new_compare14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_compare26(Right(ywz5000), Right(ywz4000), caa, cab) → new_compare212(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cab), caa, cab)
new_lt19(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dce)) → new_esEs17(ywz5001, ywz4001, dce)
new_esEs28(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, ty_Ordering) → new_esEs26(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(ty_Ratio, db)) → new_esEs23(ywz147, ywz149, db)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz400000))) → False
new_esEs17(Nothing, Nothing, dge) → True
new_esEs36(ywz821, ywz831, ty_Ordering) → new_esEs26(ywz821, ywz831)
new_ltEs24(ywz89, ywz90, app(ty_[], fge)) → new_ltEs16(ywz89, ywz90, fge)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_esEs12(ywz147, ywz149, app(ty_[], dc)) → new_esEs24(ywz147, ywz149, dc)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf)
new_esEs5(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt23(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_lt10(ywz821, ywz831, fad, fae, faf)
new_esEs7(ywz5001, ywz4001, app(ty_Maybe, dgd)) → new_esEs17(ywz5001, ywz4001, dgd)
new_lt21(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_lt5(ywz118, ywz121, ced, cee)
new_esEs31(ywz50000, ywz40000, app(ty_[], ccc)) → new_esEs24(ywz50000, ywz40000, ccc)
new_compare30(EQ, LT) → GT
new_esEs7(ywz5001, ywz4001, app(app(ty_Either, dfc), dfd)) → new_esEs13(ywz5001, ywz4001, dfc, dfd)
new_esEs7(ywz5001, ywz4001, app(app(ty_@2, dgb), dgc)) → new_esEs15(ywz5001, ywz4001, dgb, dgc)
new_esEs34(ywz119, ywz122, app(ty_[], cgg)) → new_esEs24(ywz119, ywz122, cgg)
new_esEs6(ywz5000, ywz4000, app(ty_Maybe, dfb)) → new_esEs17(ywz5000, ywz4000, dfb)
new_lt16(ywz50, ywz430, h) → new_esEs26(new_compare5(ywz50, ywz430, h), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs8(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt20(ywz119, ywz122, ty_Int) → new_lt8(ywz119, ywz122)
new_ltEs23(ywz822, ywz832, app(ty_Ratio, fca)) → new_ltEs15(ywz822, ywz832, fca)
new_lt4(ywz147, ywz149, ty_Int) → new_lt8(ywz147, ywz149)
new_esEs8(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_ltEs24(ywz89, ywz90, ty_Char) → new_ltEs11(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, app(app(ty_Either, fcd), fce)) → new_esEs13(ywz50000, ywz40000, fcd, fce)
new_ltEs22(ywz82, ywz83, ty_Char) → new_ltEs11(ywz82, ywz83)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf) → LT
new_esEs31(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_compare5(:(ywz5000, ywz5001), [], cbb) → GT
new_compare19(ywz500, ywz400, app(app(ty_Either, caa), cab)) → new_compare26(ywz500, ywz400, caa, cab)
new_esEs4(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_Either, eab), eac), ead) → new_ltEs5(ywz820, ywz830, eab, eac)
new_esEs37(ywz50000, ywz40000, app(ty_[], fdb)) → new_esEs24(ywz50000, ywz40000, fdb)
new_esEs32(ywz50001, ywz40001, app(ty_Ratio, cda)) → new_esEs23(ywz50001, ywz40001, cda)
new_esEs30(ywz50002, ywz40002, ty_Integer) → new_esEs20(ywz50002, ywz40002)
new_compare26(Right(ywz5000), Left(ywz4000), caa, cab) → GT
new_ltEs21(ywz120, ywz123, ty_Float) → new_ltEs13(ywz120, ywz123)
new_esEs5(ywz5000, ywz4000, app(ty_Maybe, efg)) → new_esEs17(ywz5000, ywz4000, efg)
new_esEs33(ywz118, ywz121, ty_@0) → new_esEs14(ywz118, ywz121)
new_esEs30(ywz50002, ywz40002, ty_Int) → new_esEs16(ywz50002, ywz40002)
new_esEs17(Nothing, Just(ywz40000), dge) → False
new_esEs17(Just(ywz50000), Nothing, dge) → False
new_esEs6(ywz5000, ywz4000, app(app(app(ty_@3, ded), dee), def)) → new_esEs18(ywz5000, ywz4000, ded, dee, def)
new_esEs6(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs10(ywz5001, ywz4001, app(ty_[], dcb)) → new_esEs24(ywz5001, ywz4001, dcb)
new_esEs11(ywz5002, ywz4002, app(ty_[], ddd)) → new_esEs24(ywz5002, ywz4002, ddd)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Float) → new_esEs21(ywz50000, ywz40000)
new_ltEs22(ywz82, ywz83, app(app(app(ty_@3, egb), egc), egd)) → new_ltEs10(ywz82, ywz83, egb, egc, egd)
new_primEqNat0(Succ(ywz500000), Succ(ywz400000)) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_@2, ebh), eca)) → new_ltEs7(ywz820, ywz830, ebh, eca)
new_esEs5(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_compare7(@0, @0) → EQ
new_esEs6(ywz5000, ywz4000, app(ty_[], deg)) → new_esEs24(ywz5000, ywz4000, deg)
new_esEs26(EQ, EQ) → True
new_lt21(ywz118, ywz121, ty_Int) → new_lt8(ywz118, ywz121)
new_esEs7(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs19(ywz821, ywz831, ty_Double) → new_ltEs14(ywz821, ywz831)
new_compare5(:(ywz5000, ywz5001), :(ywz4000, ywz4001), cbb) → new_primCompAux0(ywz5000, ywz4000, new_compare5(ywz5001, ywz4001, cbb), cbb)
new_esEs30(ywz50002, ywz40002, ty_Double) → new_esEs22(ywz50002, ywz40002)
new_esEs8(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_primCompAux00(ywz62, LT) → LT
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_ltEs9(Just(ywz820), Just(ywz830), ty_Float) → new_ltEs13(ywz820, ywz830)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_Either, edb), edc)) → new_ltEs5(ywz820, ywz830, edb, edc)
new_esEs29(ywz50001, ywz40001, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs18(ywz50001, ywz40001, bbg, bbh, bca)
new_lt21(ywz118, ywz121, app(ty_Maybe, ceh)) → new_lt9(ywz118, ywz121, ceh)
new_ltEs24(ywz89, ywz90, app(app(ty_Either, ffd), ffe)) → new_ltEs5(ywz89, ywz90, ffd, ffe)
new_compare19(ywz500, ywz400, ty_Char) → new_compare16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz400000))) → False
new_lt21(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_lt7(ywz118, ywz121, cef, ceg)
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_esEs30(ywz50002, ywz40002, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs18(ywz50002, ywz40002, bda, bdb, bdc)
new_esEs6(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Bool) → new_ltEs17(ywz820, ywz830)
new_primCmpNat0(Zero, Zero) → EQ
new_lt22(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, ty_Double) → new_ltEs14(ywz120, ywz123)
new_esEs28(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs9(ywz5000, ywz4000, app(ty_Maybe, dbc)) → new_esEs17(ywz5000, ywz4000, dbc)
new_ltEs13(ywz82, ywz83) → new_fsEs(new_compare8(ywz82, ywz83))
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Maybe, edf)) → new_ltEs9(ywz820, ywz830, edf)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_compare26(Left(ywz5000), Left(ywz4000), caa, cab) → new_compare211(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, caa), caa, cab)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_esEs35(ywz820, ywz830, app(ty_Maybe, eha)) → new_esEs17(ywz820, ywz830, eha)
new_esEs37(ywz50000, ywz40000, app(app(ty_@2, fdc), fdd)) → new_esEs15(ywz50000, ywz40000, fdc, fdd)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_[], dhd)) → new_esEs24(ywz50000, ywz40000, dhd)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_[], eec)) → new_ltEs16(ywz820, ywz830, eec)
new_esEs33(ywz118, ywz121, ty_Ordering) → new_esEs26(ywz118, ywz121)
new_sr0(Integer(ywz50000), Integer(ywz40010)) → Integer(new_primMulInt(ywz50000, ywz40010))
new_esEs34(ywz119, ywz122, ty_Int) → new_esEs16(ywz119, ywz122)
new_esEs28(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_primEqInt(Pos(Succ(ywz500000)), Neg(ywz40000)) → False
new_primEqInt(Neg(Succ(ywz500000)), Pos(ywz40000)) → False
new_esEs8(ywz5000, ywz4000, app(app(ty_Either, fdf), fdg)) → new_esEs13(ywz5000, ywz4000, fdf, fdg)
new_esEs35(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_Ratio, gc)) → new_lt15(ywz820, ywz830, gc)
new_esEs29(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_esEs5(ywz5000, ywz4000, app(app(ty_@2, efe), eff)) → new_esEs15(ywz5000, ywz4000, efe, eff)
new_esEs28(ywz50000, ywz40000, app(ty_Maybe, bbc)) → new_esEs17(ywz50000, ywz40000, bbc)
new_lt22(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Maybe, bfb), bdh) → new_esEs17(ywz50000, ywz40000, bfb)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Double, ead) → new_ltEs14(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, ty_Float) → new_ltEs13(ywz148, ywz150)
new_esEs29(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_ltEs23(ywz822, ywz832, ty_@0) → new_ltEs6(ywz822, ywz832)
new_primEqInt(Pos(Zero), Neg(Succ(ywz400000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz400000))) → False
new_ltEs9(Just(ywz820), Nothing, eda) → False
new_fsEs(ywz379) → new_not(new_esEs26(ywz379, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_primCompAux00(ywz62, EQ) → ywz62
new_esEs30(ywz50002, ywz40002, app(ty_[], bdd)) → new_esEs24(ywz50002, ywz40002, bdd)
new_esEs10(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_@2, edd), ede)) → new_ltEs7(ywz820, ywz830, edd, ede)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_Either, bea), beb), bdh) → new_esEs13(ywz50000, ywz40000, bea, beb)
new_esEs10(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_esEs27(ywz820, ywz830, app(ty_Ratio, gc)) → new_esEs23(ywz820, ywz830, gc)
new_lt23(ywz821, ywz831, ty_Int) → new_lt8(ywz821, ywz831)
new_compare29(True, True) → EQ
new_compare30(GT, LT) → GT
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs18(ywz50000, ywz40000, dha, dhb, dhc)
new_lt4(ywz147, ywz149, ty_Float) → new_lt13(ywz147, ywz149)
new_esEs25(False, False) → True
new_esEs31(ywz50000, ywz40000, app(ty_Maybe, ccf)) → new_esEs17(ywz50000, ywz40000, ccf)
new_lt21(ywz118, ywz121, ty_Integer) → new_lt12(ywz118, ywz121)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(app(ty_@3, ecc), ecd), ece)) → new_ltEs10(ywz820, ywz830, ecc, ecd, ece)
new_lt21(ywz118, ywz121, ty_Bool) → new_lt17(ywz118, ywz121)
new_ltEs22(ywz82, ywz83, ty_Float) → new_ltEs13(ywz82, ywz83)
new_ltEs18(GT, EQ) → False
new_esEs35(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_not(False) → True
new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs18(ywz5000, ywz4000, dae, daf, dag)
new_esEs30(ywz50002, ywz40002, ty_@0) → new_esEs14(ywz50002, ywz40002)
new_esEs10(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs10(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs24(ywz89, ywz90, ty_Ordering) → new_ltEs18(ywz89, ywz90)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Double) → new_ltEs14(ywz820, ywz830)
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_esEs32(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_esEs27(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_esEs15(ywz820, ywz830, fd, ff)
new_esEs33(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_esEs15(ywz118, ywz121, cef, ceg)
new_esEs12(ywz147, ywz149, ty_Integer) → new_esEs20(ywz147, ywz149)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_ltEs9(Nothing, Nothing, eda) → True
new_esEs35(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_Float) → new_ltEs13(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, app(app(ty_@2, cdf), cdg)) → new_esEs15(ywz50001, ywz40001, cdf, cdg)
new_ltEs20(ywz107, ywz108, ty_Char) → new_ltEs11(ywz107, ywz108)
new_esEs6(ywz5000, ywz4000, app(ty_Ratio, dec)) → new_esEs23(ywz5000, ywz4000, dec)
new_esEs34(ywz119, ywz122, ty_Char) → new_esEs19(ywz119, ywz122)
new_esEs36(ywz821, ywz831, ty_Int) → new_esEs16(ywz821, ywz831)
new_esEs36(ywz821, ywz831, ty_Integer) → new_esEs20(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs33(ywz118, ywz121, ty_Char) → new_esEs19(ywz118, ywz121)
new_compare19(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_esEs33(ywz118, ywz121, app(ty_Maybe, ceh)) → new_esEs17(ywz118, ywz121, ceh)
new_lt22(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(app(ty_Either, dcf), dcg)) → new_esEs13(ywz5002, ywz4002, dcf, dcg)
new_esEs23(:%(ywz50000, ywz50001), :%(ywz40000, ywz40001), eed) → new_asAs(new_esEs38(ywz50000, ywz40000, eed), new_esEs39(ywz50001, ywz40001, eed))
new_esEs27(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_ltEs18(EQ, LT) → False
new_compare212(ywz89, ywz90, True, ffb, ffc) → EQ
new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(ywz5000, ywz4000, fea, feb, fec)
new_ltEs18(LT, EQ) → True
new_esEs11(ywz5002, ywz4002, ty_@0) → new_esEs14(ywz5002, ywz4002)
new_esEs7(ywz5001, ywz4001, app(ty_[], dga)) → new_esEs24(ywz5001, ywz4001, dga)
new_esEs18(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), hg, hh, baa) → new_asAs(new_esEs28(ywz50000, ywz40000, hg), new_asAs(new_esEs29(ywz50001, ywz40001, hh), new_esEs30(ywz50002, ywz40002, baa)))
new_esEs35(ywz820, ywz830, app(ty_[], ehf)) → new_esEs24(ywz820, ywz830, ehf)
new_esEs37(ywz50000, ywz40000, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(ywz50000, ywz40000, fcg, fch, fda)
new_lt20(ywz119, ywz122, ty_Ordering) → new_lt18(ywz119, ywz122)
new_esEs33(ywz118, ywz121, app(ty_[], cfe)) → new_esEs24(ywz118, ywz121, cfe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Char, ead) → new_ltEs11(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_Either, dea), deb)) → new_esEs13(ywz5000, ywz4000, dea, deb)
new_esEs28(ywz50000, ywz40000, app(app(ty_Either, bab), bac)) → new_esEs13(ywz50000, ywz40000, bab, bac)
new_lt22(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_ltEs22(ywz82, ywz83, ty_Integer) → new_ltEs12(ywz82, ywz83)
new_compare19(ywz500, ywz400, app(app(ty_@2, cac), cad)) → new_compare27(ywz500, ywz400, cac, cad)
new_ltEs4(ywz148, ywz150, app(ty_Maybe, dh)) → new_ltEs9(ywz148, ywz150, dh)
new_esEs31(ywz50000, ywz40000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs18(ywz50000, ywz40000, cbh, cca, ccb)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs18(ywz50000, ywz40000, bfg, bfh, bga)
new_compare16(Char(ywz5000), Char(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_esEs7(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_ltEs22(ywz82, ywz83, app(app(ty_Either, ebe), ead)) → new_ltEs5(ywz82, ywz83, ebe, ead)
new_ltEs19(ywz821, ywz831, ty_Integer) → new_ltEs12(ywz821, ywz831)
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_lt23(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_lt7(ywz821, ywz831, faa, fab)
new_compare30(GT, GT) → EQ
new_lt4(ywz147, ywz149, ty_@0) → new_lt6(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Integer) → new_esEs20(ywz118, ywz121)
new_ltEs23(ywz822, ywz832, ty_Ordering) → new_ltEs18(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, ty_Float) → new_ltEs13(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, app(ty_[], hf)) → new_ltEs16(ywz821, ywz831, hf)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Ratio, dgh)) → new_esEs23(ywz50000, ywz40000, dgh)
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_lt13(ywz147, ywz149) → new_esEs26(new_compare8(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Int) → new_ltEs8(ywz82, ywz83)
new_esEs12(ywz147, ywz149, ty_Double) → new_esEs22(ywz147, ywz149)
new_esEs5(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs32(ywz50001, ywz40001, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs18(ywz50001, ywz40001, cdb, cdc, cdd)
new_esEs34(ywz119, ywz122, ty_Bool) → new_esEs25(ywz119, ywz122)
new_ltEs21(ywz120, ywz123, app(app(ty_Either, cgh), cha)) → new_ltEs5(ywz120, ywz123, cgh, cha)
new_esEs24(:(ywz50000, ywz50001), :(ywz40000, ywz40001), eee) → new_asAs(new_esEs37(ywz50000, ywz40000, eee), new_esEs24(ywz50001, ywz40001, eee))
new_ltEs20(ywz107, ywz108, ty_Bool) → new_ltEs17(ywz107, ywz108)
new_ltEs23(ywz822, ywz832, app(ty_[], fcb)) → new_ltEs16(ywz822, ywz832, fcb)
new_ltEs20(ywz107, ywz108, ty_Ordering) → new_ltEs18(ywz107, ywz108)
new_lt15(ywz147, ywz149, db) → new_esEs26(new_compare15(ywz147, ywz149, db), LT)
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dbd), dbe)) → new_esEs13(ywz5001, ywz4001, dbd, dbe)
new_esEs4(ywz5000, ywz4000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(ywz5000, ywz4000, hg, hh, baa)
new_esEs4(ywz5000, ywz4000, app(ty_Maybe, dge)) → new_esEs17(ywz5000, ywz4000, dge)
new_esEs11(ywz5002, ywz4002, ty_Integer) → new_esEs20(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, app(app(ty_Either, ge), gf)) → new_ltEs5(ywz821, ywz831, ge, gf)
new_esEs5(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(app(ty_@2, fbc), fbd)) → new_ltEs7(ywz822, ywz832, fbc, fbd)
new_primEqNat0(Zero, Succ(ywz400000)) → False
new_primEqNat0(Succ(ywz500000), Zero) → False
new_ltEs24(ywz89, ywz90, ty_Double) → new_ltEs14(ywz89, ywz90)
new_esEs21(Float(ywz50000, ywz50001), Float(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs23(ywz822, ywz832, app(app(app(ty_@3, fbf), fbg), fbh)) → new_ltEs10(ywz822, ywz832, fbf, fbg, fbh)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs19(ywz821, ywz831, ty_@0) → new_ltEs6(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(ty_Ratio, cgf)) → new_lt15(ywz119, ywz122, cgf)
new_esEs11(ywz5002, ywz4002, ty_Char) → new_esEs19(ywz5002, ywz4002)
new_esEs27(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_esEs13(ywz820, ywz830, fb, fc)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(ywz821, ywz831, ty_Char) → new_lt11(ywz821, ywz831)
new_esEs11(ywz5002, ywz4002, ty_Int) → new_esEs16(ywz5002, ywz4002)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_[], ecg)) → new_ltEs16(ywz820, ywz830, ecg)
new_esEs35(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(app(ty_@2, chb), chc)) → new_ltEs7(ywz120, ywz123, chb, chc)
new_compare24(ywz147, ywz148, ywz149, ywz150, True, bg, bh) → EQ
new_esEs29(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_esEs25(True, True) → True
new_esEs32(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_ltEs24(ywz89, ywz90, ty_Integer) → new_ltEs12(ywz89, ywz90)
new_esEs35(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(ywz820, ywz830, ehb, ehc, ehd)
new_esEs29(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_compare18(Nothing, Nothing, cae) → EQ
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Bool) → new_ltEs17(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_[], fah)) → new_lt16(ywz821, ywz831, fah)
new_ltEs7(@2(ywz820, ywz821), @2(ywz830, ywz831), eh, fa) → new_pePe(new_lt19(ywz820, ywz830, eh), new_asAs(new_esEs27(ywz820, ywz830, eh), new_ltEs19(ywz821, ywz831, fa)))
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_esEs7(ywz5001, ywz4001, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(ywz5001, ywz4001, dff, dfg, dfh)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_ltEs20(ywz107, ywz108, ty_Float) → new_ltEs13(ywz107, ywz108)
new_ltEs19(ywz821, ywz831, ty_Bool) → new_ltEs17(ywz821, ywz831)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(ty_Maybe, cgb)) → new_lt9(ywz119, ywz122, cgb)
new_ltEs23(ywz822, ywz832, ty_Integer) → new_ltEs12(ywz822, ywz832)
new_esEs10(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs7(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_esEs32(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_ltEs22(ywz82, ywz83, app(ty_Ratio, ddh)) → new_ltEs15(ywz82, ywz83, ddh)
new_ltEs24(ywz89, ywz90, app(ty_Maybe, ffh)) → new_ltEs9(ywz89, ywz90, ffh)
new_compare19(ywz500, ywz400, ty_Double) → new_compare14(ywz500, ywz400)
new_esEs33(ywz118, ywz121, ty_Bool) → new_esEs25(ywz118, ywz121)
new_esEs37(ywz50000, ywz40000, app(ty_Ratio, fcf)) → new_esEs23(ywz50000, ywz40000, fcf)
new_compare5([], :(ywz4000, ywz4001), cbb) → LT
new_esEs39(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_ltEs21(ywz120, ywz123, ty_Integer) → new_ltEs12(ywz120, ywz123)
new_ltEs20(ywz107, ywz108, app(ty_[], bhh)) → new_ltEs16(ywz107, ywz108, bhh)
new_esEs19(Char(ywz50000), Char(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_lt21(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_lt10(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs14(ywz82, ywz83) → new_fsEs(new_compare14(ywz82, ywz83))
new_lt20(ywz119, ywz122, app(ty_[], cgg)) → new_lt16(ywz119, ywz122, cgg)
new_esEs8(ywz5000, ywz4000, app(ty_[], fed)) → new_esEs24(ywz5000, ywz4000, fed)
new_compare19(ywz500, ywz400, ty_Ordering) → new_compare30(ywz500, ywz400)
new_esEs12(ywz147, ywz149, ty_Bool) → new_esEs25(ywz147, ywz149)
new_compare19(ywz500, ywz400, app(app(app(ty_@3, caf), cag), cah)) → new_compare28(ywz500, ywz400, caf, cag, cah)
new_esEs4(ywz5000, ywz4000, app(ty_Ratio, eed)) → new_esEs23(ywz5000, ywz4000, eed)
new_esEs32(ywz50001, ywz40001, app(app(ty_Either, ccg), cch)) → new_esEs13(ywz50001, ywz40001, ccg, cch)
new_ltEs24(ywz89, ywz90, app(ty_Ratio, fgd)) → new_ltEs15(ywz89, ywz90, fgd)
new_ltEs24(ywz89, ywz90, ty_Bool) → new_ltEs17(ywz89, ywz90)
new_ltEs4(ywz148, ywz150, ty_Ordering) → new_ltEs18(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_@0) → new_esEs14(ywz50000, ywz40000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(ywz148, ywz150, app(app(ty_Either, dd), de)) → new_ltEs5(ywz148, ywz150, dd, de)
new_ltEs16(ywz82, ywz83, ech) → new_fsEs(new_compare5(ywz82, ywz83, ech))
new_ltEs4(ywz148, ywz150, ty_@0) → new_ltEs6(ywz148, ywz150)
new_esEs31(ywz50000, ywz40000, app(app(ty_@2, ccd), cce)) → new_esEs15(ywz50000, ywz40000, ccd, cce)
new_ltEs22(ywz82, ywz83, app(ty_[], ech)) → new_ltEs16(ywz82, ywz83, ech)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Ratio, ebc), ead) → new_ltEs15(ywz820, ywz830, ebc)
new_lt21(ywz118, ywz121, ty_Char) → new_lt11(ywz118, ywz121)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Ordering, ead) → new_ltEs18(ywz820, ywz830)
new_compare9(Integer(ywz5000), Integer(ywz4000)) → new_primCmpInt(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, app(app(ty_@2, gg), gh)) → new_ltEs7(ywz821, ywz831, gg, gh)
new_asAs(False, ywz167) → False
new_lt23(ywz821, ywz831, ty_Bool) → new_lt17(ywz821, ywz831)
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_esEs36(ywz821, ywz831, ty_Bool) → new_esEs25(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Char) → new_ltEs11(ywz821, ywz831)
new_lt22(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_compare30(EQ, EQ) → EQ
new_esEs37(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_lt10(ywz147, ywz149, cf, cg, da)
new_esEs36(ywz821, ywz831, app(ty_[], fah)) → new_esEs24(ywz821, ywz831, fah)
new_esEs34(ywz119, ywz122, ty_Double) → new_esEs22(ywz119, ywz122)
new_esEs24([], [], eee) → True
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_@2, dhe), dhf)) → new_esEs15(ywz50000, ywz40000, dhe, dhf)
new_esEs9(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs28(ywz50000, ywz40000, app(ty_Ratio, bad)) → new_esEs23(ywz50000, ywz40000, bad)
new_esEs4(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs30(ywz50002, ywz40002, app(ty_Ratio, bch)) → new_esEs23(ywz50002, ywz40002, bch)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Bool, bdh) → new_esEs25(ywz50000, ywz40000)
new_ltEs21(ywz120, ywz123, app(ty_Ratio, chh)) → new_ltEs15(ywz120, ywz123, chh)
new_lt19(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_lt5(ywz820, ywz830, fb, fc)
new_lt22(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_Ratio, fag)) → new_esEs23(ywz821, ywz831, fag)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(app(ty_@3, edg), edh), eea)) → new_ltEs10(ywz820, ywz830, edg, edh, eea)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Integer) → new_ltEs12(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, app(ty_[], ee)) → new_ltEs16(ywz148, ywz150, ee)
new_esEs37(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_ltEs17(True, True) → True
new_lt4(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_lt5(ywz147, ywz149, ca, cb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Maybe, ecb)) → new_ltEs9(ywz820, ywz830, ecb)
new_lt20(ywz119, ywz122, ty_Float) → new_lt13(ywz119, ywz122)
new_lt19(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_lt10(ywz820, ywz830, fh, ga, gb)
new_esEs12(ywz147, ywz149, ty_Float) → new_esEs21(ywz147, ywz149)
new_compare110(ywz237, ywz238, ywz239, ywz240, False, dhh, eaa) → GT
new_esEs34(ywz119, ywz122, ty_Float) → new_esEs21(ywz119, ywz122)
new_lt4(ywz147, ywz149, app(ty_Ratio, db)) → new_lt15(ywz147, ywz149, db)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, ty_Ordering) → new_esEs26(ywz5002, ywz4002)
new_esEs28(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare30(LT, GT) → LT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(app(ty_@3, eah), eba), ebb), ead) → new_ltEs10(ywz820, ywz830, eah, eba, ebb)
new_esEs27(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_compare211(ywz82, ywz83, True, efh, ega) → EQ
new_compare8(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_esEs7(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_lt22(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_lt10(ywz820, ywz830, ehb, ehc, ehd)
new_esEs13(Left(ywz50000), Right(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Left(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_Either, bfd), bfe)) → new_esEs13(ywz50000, ywz40000, bfd, bfe)
new_compare12(ywz237, ywz238, ywz239, ywz240, True, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa)
new_compare27(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cac, cad) → new_compare24(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, cac), new_esEs7(ywz5001, ywz4001, cad)), cac, cad)
new_compare30(GT, EQ) → GT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_@2, eae), eaf), ead) → new_ltEs7(ywz820, ywz830, eae, eaf)
new_esEs28(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Float, bdh) → new_esEs21(ywz50000, ywz40000)
new_esEs12(ywz147, ywz149, app(ty_Maybe, ce)) → new_esEs17(ywz147, ywz149, ce)
new_compare19(ywz500, ywz400, app(ty_Ratio, cba)) → new_compare15(ywz500, ywz400, cba)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Int, bdh) → new_esEs16(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, ty_Integer) → new_lt12(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_esEs13(ywz147, ywz149, ca, cb)
new_ltEs17(False, True) → True
new_lt4(ywz147, ywz149, app(ty_Maybe, ce)) → new_lt9(ywz147, ywz149, ce)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Int, ead) → new_ltEs8(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_Ratio, fag)) → new_lt15(ywz821, ywz831, fag)
new_esEs8(ywz5000, ywz4000, app(ty_Ratio, fdh)) → new_esEs23(ywz5000, ywz4000, fdh)
new_ltEs21(ywz120, ywz123, ty_Bool) → new_ltEs17(ywz120, ywz123)
new_esEs4(ywz5000, ywz4000, app(app(ty_Either, bfc), bdh)) → new_esEs13(ywz5000, ywz4000, bfc, bdh)
new_esEs12(ywz147, ywz149, ty_@0) → new_esEs14(ywz147, ywz149)
new_esEs6(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz820, ywz830, app(ty_Ratio, ehe)) → new_lt15(ywz820, ywz830, ehe)
new_esEs31(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs35(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_esEs13(ywz820, ywz830, ege, egf)
new_esEs4(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, app(app(ty_@2, eh), fa)) → new_ltEs7(ywz82, ywz83, eh, fa)
new_ltEs21(ywz120, ywz123, app(app(app(ty_@3, che), chf), chg)) → new_ltEs10(ywz120, ywz123, che, chf, chg)
new_lt19(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_lt7(ywz820, ywz830, fd, ff)
new_lt23(ywz821, ywz831, ty_Integer) → new_lt12(ywz821, ywz831)
new_lt19(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_esEs31(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs15(ywz82, ywz83, ddh) → new_fsEs(new_compare15(ywz82, ywz83, ddh))
new_compare17(ywz217, ywz218, True, fcc) → LT
new_lt21(ywz118, ywz121, ty_@0) → new_lt6(ywz118, ywz121)
new_lt19(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_ltEs24(ywz89, ywz90, ty_@0) → new_ltEs6(ywz89, ywz90)
new_esEs33(ywz118, ywz121, app(ty_Ratio, cfd)) → new_esEs23(ywz118, ywz121, cfd)
new_compare111(ywz209, ywz210, True, feh, ffa) → LT
new_esEs9(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs18(ywz5000, ywz4000, efa, efb, efc)
new_esEs32(ywz50001, ywz40001, app(ty_Maybe, cdh)) → new_esEs17(ywz50001, ywz40001, cdh)
new_asAs(True, ywz167) → ywz167
new_esEs32(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_compare19(ywz500, ywz400, app(ty_Maybe, cae)) → new_compare18(ywz500, ywz400, cae)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs31(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, ty_Int) → new_ltEs8(ywz822, ywz832)
new_esEs31(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, app(ty_Ratio, cgf)) → new_esEs23(ywz119, ywz122, cgf)
new_ltEs19(ywz821, ywz831, ty_Ordering) → new_ltEs18(ywz821, ywz831)
new_lt20(ywz119, ywz122, ty_Bool) → new_lt17(ywz119, ywz122)
new_lt10(ywz147, ywz149, cf, cg, da) → new_esEs26(new_compare28(ywz147, ywz149, cf, cg, da), LT)
new_esEs30(ywz50002, ywz40002, app(app(ty_@2, bde), bdf)) → new_esEs15(ywz50002, ywz40002, bde, bdf)
new_esEs12(ywz147, ywz149, ty_Int) → new_esEs16(ywz147, ywz149)
new_esEs31(ywz50000, ywz40000, app(app(ty_Either, cbe), cbf)) → new_esEs13(ywz50000, ywz40000, cbe, cbf)
new_lt21(ywz118, ywz121, ty_Double) → new_lt14(ywz118, ywz121)
new_ltEs6(ywz82, ywz83) → new_fsEs(new_compare7(ywz82, ywz83))
new_esEs31(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs7(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, ty_Float) → new_esEs21(ywz821, ywz831)
new_lt11(ywz147, ywz149) → new_esEs26(new_compare16(ywz147, ywz149), LT)
new_ltEs20(ywz107, ywz108, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs10(ywz107, ywz108, bhd, bhe, bhf)
new_compare5([], [], cbb) → EQ
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) → new_compare9(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001))
new_ltEs20(ywz107, ywz108, ty_Int) → new_ltEs8(ywz107, ywz108)
new_lt21(ywz118, ywz121, app(ty_Ratio, cfd)) → new_lt15(ywz118, ywz121, cfd)
new_esEs4(ywz5000, ywz4000, app(ty_[], eee)) → new_esEs24(ywz5000, ywz4000, eee)
new_ltEs21(ywz120, ywz123, ty_Char) → new_ltEs11(ywz120, ywz123)
new_lt19(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_compare24(ywz147, ywz148, ywz149, ywz150, False, bg, bh) → new_compare12(ywz147, ywz148, ywz149, ywz150, new_lt4(ywz147, ywz149, bg), new_asAs(new_esEs12(ywz147, ywz149, bg), new_ltEs4(ywz148, ywz150, bh)), bg, bh)
new_esEs37(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_ltEs19(ywz821, ywz831, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs10(ywz821, ywz831, hb, hc, hd)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Ratio, bff)) → new_esEs23(ywz50000, ywz40000, bff)
new_compare29(True, False) → GT
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(ty_@2, dcc), dcd)) → new_esEs15(ywz5001, ywz4001, dcc, dcd)
new_esEs32(ywz50001, ywz40001, app(ty_[], cde)) → new_esEs24(ywz50001, ywz40001, cde)
new_esEs32(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_lt4(ywz147, ywz149, ty_Ordering) → new_lt18(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Ratio, bec), bdh) → new_esEs23(ywz50000, ywz40000, bec)
new_lt23(ywz821, ywz831, ty_Float) → new_lt13(ywz821, ywz831)
new_ltEs23(ywz822, ywz832, app(app(ty_Either, fba), fbb)) → new_ltEs5(ywz822, ywz832, fba, fbb)
new_esEs5(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_primCompAux00(ywz62, GT) → GT
new_esEs38(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) → new_compare6(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001))
new_ltEs24(ywz89, ywz90, app(app(app(ty_@3, fga), fgb), fgc)) → new_ltEs10(ywz89, ywz90, fga, fgb, fgc)
new_ltEs4(ywz148, ywz150, ty_Char) → new_ltEs11(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Maybe, dhg)) → new_esEs17(ywz50000, ywz40000, dhg)
new_lt5(ywz147, ywz149, ca, cb) → new_esEs26(new_compare26(ywz147, ywz149, ca, cb), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_@0) → new_ltEs6(ywz820, ywz830)
new_compare19(ywz500, ywz400, ty_@0) → new_compare7(ywz500, ywz400)
new_ltEs22(ywz82, ywz83, app(ty_Maybe, eda)) → new_ltEs9(ywz82, ywz83, eda)
new_esEs29(ywz50001, ywz40001, app(ty_[], bcb)) → new_esEs24(ywz50001, ywz40001, bcb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_esEs18(ywz147, ywz149, cf, cg, da)
new_esEs30(ywz50002, ywz40002, ty_Bool) → new_esEs25(ywz50002, ywz40002)
new_compare28(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), caf, cag, cah) → new_compare210(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, caf), new_asAs(new_esEs10(ywz5001, ywz4001, cag), new_esEs11(ywz5002, ywz4002, cah))), caf, cag, cah)
new_ltEs4(ywz148, ywz150, app(app(ty_@2, df), dg)) → new_ltEs7(ywz148, ywz150, df, dg)
new_ltEs20(ywz107, ywz108, app(app(ty_Either, bgg), bgh)) → new_ltEs5(ywz107, ywz108, bgg, bgh)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Int) → new_ltEs8(ywz820, ywz830)
new_compare25(ywz107, ywz108, False, bgf) → new_compare17(ywz107, ywz108, new_ltEs20(ywz107, ywz108, bgf), bgf)
new_esEs33(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_esEs13(ywz118, ywz121, ced, cee)
new_esEs32(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs8(ywz5000, ywz4000, app(ty_Maybe, feg)) → new_esEs17(ywz5000, ywz4000, feg)
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_esEs35(ywz820, ywz830, app(ty_Ratio, ehe)) → new_esEs23(ywz820, ywz830, ehe)
new_not(True) → False
new_esEs34(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_esEs13(ywz119, ywz122, cff, cfg)

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(GT, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_compare211(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_compare30(GT, GT)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare17(x0, x1, True, x2)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare6(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare5([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs20(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs17(False, False)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Nothing, Just(x0), x1)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Nothing, Nothing, x0)
new_fsEs(x0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare18(Nothing, Just(x0), x1)
new_ltEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare5([], [], x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_compare17(x0, x1, False, x2)
new_compare25(x0, x1, False, x2)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Just(x0), Nothing, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_esEs27(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_pePe(True, x0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare29(False, False)
new_sr(x0, x1)
new_lt7(x0, x1, x2, x3)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs16(x0, x1)
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs24(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs32(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Double(x0, x1), Double(x2, x3))
new_compare19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_compare29(True, False)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare29(False, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt14(x0, x1)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare212(x0, x1, True, x2, x3)
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_compare18(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt9(x0, x1, x2)
new_lt4(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(x0, x1)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs15(x0, x1, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs24([], :(x0, x1), x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(GT, GT)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3, x4)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_compare18(Nothing, Nothing, x0)
new_lt15(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_compare13(x0, x1, True, x2, x3)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT3(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, [], h, ba) → new_splitGT1(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, new_compare5([], :(ywz400, ywz401), h), h, ba)
new_splitGT1(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, LT, h, ba) → new_splitGT0(ywz43, h, ba)
new_splitGT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h, ba) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, [], h, ba)

The TRS R consists of the following rules:

new_esEs4(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(ty_Maybe, fbe)) → new_ltEs9(ywz822, ywz832, fbe)
new_esEs10(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Maybe, bge)) → new_esEs17(ywz50000, ywz40000, bge)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt23(ywz821, ywz831, ty_@0) → new_lt6(ywz821, ywz831)
new_lt21(ywz118, ywz121, ty_Float) → new_lt13(ywz118, ywz121)
new_esEs29(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, ywz259, bd, be, bf)
new_esEs37(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Double, bdh) → new_esEs22(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, dbg), dbh), dca)) → new_esEs18(ywz5001, ywz4001, dbg, dbh, dca)
new_esEs9(ywz5000, ywz4000, app(ty_[], dah)) → new_esEs24(ywz5000, ywz4000, dah)
new_ltEs17(False, False) → True
new_esEs11(ywz5002, ywz4002, app(ty_Maybe, ddg)) → new_esEs17(ywz5002, ywz4002, ddg)
new_esEs27(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_esEs35(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs18(EQ, GT) → True
new_esEs7(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, app(ty_Maybe, fac)) → new_esEs17(ywz821, ywz831, fac)
new_ltEs23(ywz822, ywz832, ty_Float) → new_ltEs13(ywz822, ywz832)
new_esEs34(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_esEs15(ywz119, ywz122, cfh, cga)
new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa) → LT
new_esEs30(ywz50002, ywz40002, ty_Ordering) → new_esEs26(ywz50002, ywz40002)
new_ltEs4(ywz148, ywz150, ty_Double) → new_ltEs14(ywz148, ywz150)
new_esEs27(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, app(app(ty_@2, fff), ffg)) → new_ltEs7(ywz89, ywz90, fff, ffg)
new_esEs26(GT, GT) → True
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_@2, beh), bfa), bdh) → new_esEs15(ywz50000, ywz40000, beh, bfa)
new_lt20(ywz119, ywz122, ty_Char) → new_lt11(ywz119, ywz122)
new_compare29(False, False) → EQ
new_ltEs5(Left(ywz820), Left(ywz830), ty_Integer, ead) → new_ltEs12(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_esEs35(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Int) → new_ltEs8(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, app(ty_Maybe, fde)) → new_esEs17(ywz50000, ywz40000, fde)
new_ltEs9(Nothing, Just(ywz830), eda) → True
new_esEs12(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_esEs15(ywz147, ywz149, cc, cd)
new_esEs30(ywz50002, ywz40002, app(app(ty_Either, bcf), bcg)) → new_esEs13(ywz50002, ywz40002, bcf, bcg)
new_compare12(ywz237, ywz238, ywz239, ywz240, False, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, ywz242, dhh, eaa)
new_esEs28(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Maybe, eag), ead) → new_ltEs9(ywz820, ywz830, eag)
new_compare30(LT, LT) → EQ
new_ltEs21(ywz120, ywz123, ty_@0) → new_ltEs6(ywz120, ywz123)
new_lt20(ywz119, ywz122, ty_@0) → new_lt6(ywz119, ywz122)
new_ltEs20(ywz107, ywz108, app(ty_Ratio, bhg)) → new_ltEs15(ywz107, ywz108, bhg)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_esEs5(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs39(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_esEs8(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs11(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_lt22(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_lt7(ywz820, ywz830, egg, egh)
new_lt22(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_lt14(ywz147, ywz149) → new_esEs26(new_compare14(ywz147, ywz149), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Float) → new_ltEs13(ywz820, ywz830)
new_esEs12(ywz147, ywz149, ty_Ordering) → new_esEs26(ywz147, ywz149)
new_lt19(ywz820, ywz830, app(ty_Maybe, fg)) → new_lt9(ywz820, ywz830, fg)
new_compare19(ywz500, ywz400, app(ty_[], cbb)) → new_compare5(ywz500, ywz400, cbb)
new_compare25(ywz107, ywz108, True, bgf) → EQ
new_esEs27(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(ty_Maybe, fg)) → new_esEs17(ywz820, ywz830, fg)
new_esEs20(Integer(ywz50000), Integer(ywz40000)) → new_primEqInt(ywz50000, ywz40000)
new_esEs33(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_esEs18(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Ratio, ecf)) → new_ltEs15(ywz820, ywz830, ecf)
new_ltEs4(ywz148, ywz150, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs10(ywz148, ywz150, ea, eb, ec)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_[], bgb)) → new_esEs24(ywz50000, ywz40000, bgb)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Char, bdh) → new_esEs19(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs9(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, cea, ceb, cec) → new_compare10(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, new_lt21(ywz118, ywz121, cea), new_asAs(new_esEs33(ywz118, ywz121, cea), new_pePe(new_lt20(ywz119, ywz122, ceb), new_asAs(new_esEs34(ywz119, ywz122, ceb), new_ltEs21(ywz120, ywz123, cec)))), cea, ceb, cec)
new_esEs35(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_lt21(ywz118, ywz121, app(ty_[], cfe)) → new_lt16(ywz118, ywz121, cfe)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs11(ywz5002, ywz4002, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs18(ywz5002, ywz4002, dda, ddb, ddc)
new_lt12(ywz147, ywz149) → new_esEs26(new_compare9(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Double) → new_ltEs14(ywz82, ywz83)
new_lt20(ywz119, ywz122, ty_Double) → new_lt14(ywz119, ywz122)
new_esEs9(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs36(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_esEs13(ywz821, ywz831, ehg, ehh)
new_esEs27(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Bool, ead) → new_ltEs17(ywz820, ywz830)
new_lt19(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_primCompAux0(ywz500, ywz400, ywz57, h) → new_primCompAux00(ywz57, new_compare19(ywz500, ywz400, h))
new_lt23(ywz821, ywz831, ty_Double) → new_lt14(ywz821, ywz831)
new_ltEs5(Left(ywz820), Right(ywz830), ebe, ead) → True
new_esEs11(ywz5002, ywz4002, app(app(ty_@2, dde), ddf)) → new_esEs15(ywz5002, ywz4002, dde, ddf)
new_lt19(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, app(ty_Ratio, cbg)) → new_esEs23(ywz50000, ywz40000, cbg)
new_lt4(ywz147, ywz149, ty_Char) → new_lt11(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Integer, bdh) → new_esEs20(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs22(Double(ywz50000, ywz50001), Double(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs4(ywz148, ywz150, app(ty_Ratio, ed)) → new_ltEs15(ywz148, ywz150, ed)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_Either, ebf), ebg)) → new_ltEs5(ywz820, ywz830, ebf, ebg)
new_esEs6(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(ty_Ratio, dch)) → new_esEs23(ywz5002, ywz4002, dch)
new_esEs28(ywz50000, ywz40000, app(app(ty_@2, bba), bbb)) → new_esEs15(ywz50000, ywz40000, bba, bbb)
new_esEs33(ywz118, ywz121, ty_Float) → new_esEs21(ywz118, ywz121)
new_esEs28(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_lt18(ywz147, ywz149) → new_esEs26(new_compare30(ywz147, ywz149), LT)
new_esEs27(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs10(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), egb, egc, egd) → new_pePe(new_lt22(ywz820, ywz830, egb), new_asAs(new_esEs35(ywz820, ywz830, egb), new_pePe(new_lt23(ywz821, ywz831, egc), new_asAs(new_esEs36(ywz821, ywz831, egc), new_ltEs23(ywz822, ywz832, egd)))))
new_ltEs22(ywz82, ywz83, ty_@0) → new_ltEs6(ywz82, ywz83)
new_esEs29(ywz50001, ywz40001, app(app(ty_@2, bcc), bcd)) → new_esEs15(ywz50001, ywz40001, bcc, bcd)
new_compare17(ywz217, ywz218, False, fcc) → GT
new_ltEs5(Right(ywz820), Left(ywz830), ebe, ead) → False
new_lt23(ywz821, ywz831, ty_Ordering) → new_lt18(ywz821, ywz831)
new_compare30(EQ, GT) → LT
new_lt23(ywz821, ywz831, app(ty_Maybe, fac)) → new_lt9(ywz821, ywz831, fac)
new_compare211(ywz82, ywz83, False, efh, ega) → new_compare13(ywz82, ywz83, new_ltEs22(ywz82, ywz83, efh), efh, ega)
new_esEs32(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_pePe(False, ywz384) → ywz384
new_compare29(False, True) → LT
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Char) → new_ltEs11(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Ordering, bdh) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, app(ty_Ratio, bbf)) → new_esEs23(ywz50001, ywz40001, bbf)
new_esEs34(ywz119, ywz122, app(ty_Maybe, cgb)) → new_esEs17(ywz119, ywz122, cgb)
new_esEs10(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_ltEs23(ywz822, ywz832, ty_Bool) → new_ltEs17(ywz822, ywz832)
new_esEs7(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_@2, bgc), bgd)) → new_esEs15(ywz50000, ywz40000, bgc, bgd)
new_lt23(ywz821, ywz831, app(app(ty_Either, ehg), ehh)) → new_lt5(ywz821, ywz831, ehg, ehh)
new_esEs35(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_[], gd)) → new_lt16(ywz820, ywz830, gd)
new_lt4(ywz147, ywz149, ty_Integer) → new_lt12(ywz147, ywz149)
new_esEs30(ywz50002, ywz40002, app(ty_Maybe, bdg)) → new_esEs17(ywz50002, ywz40002, bdg)
new_esEs11(ywz5002, ywz4002, ty_Double) → new_esEs22(ywz5002, ywz4002)
new_esEs9(ywz5000, ywz4000, app(app(ty_@2, dba), dbb)) → new_esEs15(ywz5000, ywz4000, dba, dbb)
new_esEs7(ywz5001, ywz4001, app(ty_Ratio, dfe)) → new_esEs23(ywz5001, ywz4001, dfe)
new_ltEs23(ywz822, ywz832, ty_Char) → new_ltEs11(ywz822, ywz832)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, bd, be, bf) → GT
new_esEs31(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_@0, bdh) → new_esEs14(ywz50000, ywz40000)
new_esEs37(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_lt10(ywz119, ywz122, cgc, cgd, cge)
new_esEs15(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), cbc, cbd) → new_asAs(new_esEs31(ywz50000, ywz40000, cbc), new_esEs32(ywz50001, ywz40001, cbd))
new_lt21(ywz118, ywz121, ty_Ordering) → new_lt18(ywz118, ywz121)
new_esEs35(ywz820, ywz830, app(app(ty_@2, egg), egh)) → new_esEs15(ywz820, ywz830, egg, egh)
new_compare18(Nothing, Just(ywz4000), cae) → LT
new_esEs34(ywz119, ywz122, ty_Integer) → new_esEs20(ywz119, ywz122)
new_compare13(ywz202, ywz203, False, ef, eg) → GT
new_ltEs20(ywz107, ywz108, ty_Integer) → new_ltEs12(ywz107, ywz108)
new_esEs4(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs34(ywz119, ywz122, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs18(ywz119, ywz122, cgc, cgd, cge)
new_ltEs4(ywz148, ywz150, ty_Bool) → new_ltEs17(ywz148, ywz150)
new_lt4(ywz147, ywz149, app(ty_[], dc)) → new_lt16(ywz147, ywz149, dc)
new_compare18(Just(ywz5000), Just(ywz4000), cae) → new_compare25(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, cae), cae)
new_esEs28(ywz50000, ywz40000, app(ty_[], bah)) → new_esEs24(ywz50000, ywz40000, bah)
new_esEs36(ywz821, ywz831, ty_Double) → new_esEs22(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(app(ty_@2, cfh), cga)) → new_lt7(ywz119, ywz122, cfh, cga)
new_esEs11(ywz5002, ywz4002, ty_Float) → new_esEs21(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, ty_Int) → new_ltEs8(ywz821, ywz831)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare212(ywz89, ywz90, False, ffb, ffc) → new_compare111(ywz89, ywz90, new_ltEs24(ywz89, ywz90, ffc), ffb, ffc)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_lt22(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_lt5(ywz820, ywz830, ege, egf)
new_ltEs19(ywz821, ywz831, app(ty_Ratio, he)) → new_ltEs15(ywz821, ywz831, he)
new_ltEs24(ywz89, ywz90, ty_Int) → new_ltEs8(ywz89, ywz90)
new_compare18(Just(ywz5000), Nothing, cae) → GT
new_compare19(ywz500, ywz400, ty_Bool) → new_compare29(ywz500, ywz400)
new_ltEs20(ywz107, ywz108, ty_Double) → new_ltEs14(ywz107, ywz108)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Ratio, eeb)) → new_ltEs15(ywz820, ywz830, eeb)
new_ltEs20(ywz107, ywz108, app(app(ty_@2, bha), bhb)) → new_ltEs7(ywz107, ywz108, bha, bhb)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(app(ty_@3, bed), bee), bef), bdh) → new_esEs18(ywz50000, ywz40000, bed, bee, bef)
new_esEs38(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Char) → new_ltEs11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(ty_[], daa)) → new_ltEs16(ywz120, ywz123, daa)
new_esEs36(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_esEs18(ywz821, ywz831, fad, fae, faf)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_[], beg), bdh) → new_esEs24(ywz50000, ywz40000, beg)
new_esEs4(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, ty_Bool) → new_ltEs17(ywz82, ywz83)
new_ltEs8(ywz82, ywz83) → new_fsEs(new_compare6(ywz82, ywz83))
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_[], ebd), ead) → new_ltEs16(ywz820, ywz830, ebd)
new_lt7(ywz147, ywz149, cc, cd) → new_esEs26(new_compare27(ywz147, ywz149, cc, cd), LT)
new_ltEs20(ywz107, ywz108, app(ty_Maybe, bhc)) → new_ltEs9(ywz107, ywz108, bhc)
new_esEs26(LT, EQ) → False
new_esEs26(EQ, LT) → False
new_lt4(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_lt7(ywz147, ywz149, cc, cd)
new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dbf)) → new_esEs23(ywz5001, ywz4001, dbf)
new_esEs34(ywz119, ywz122, ty_@0) → new_esEs14(ywz119, ywz122)
new_esEs37(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_pePe(True, ywz384) → True
new_primEqNat0(Zero, Zero) → True
new_esEs4(ywz5000, ywz4000, app(app(ty_@2, cbc), cbd)) → new_esEs15(ywz5000, ywz4000, cbc, cbd)
new_lt20(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_lt5(ywz119, ywz122, cff, cfg)
new_lt9(ywz147, ywz149, ce) → new_esEs26(new_compare18(ywz147, ywz149, ce), LT)
new_ltEs22(ywz82, ywz83, ty_Ordering) → new_ltEs18(ywz82, ywz83)
new_lt22(ywz820, ywz830, app(ty_Maybe, eha)) → new_lt9(ywz820, ywz830, eha)
new_esEs8(ywz5000, ywz4000, app(app(ty_@2, fee), fef)) → new_esEs15(ywz5000, ywz4000, fee, fef)
new_esEs14(@0, @0) → True
new_esEs9(ywz5000, ywz4000, app(ty_Ratio, dad)) → new_esEs23(ywz5000, ywz4000, dad)
new_esEs27(ywz820, ywz830, app(ty_[], gd)) → new_esEs24(ywz820, ywz830, gd)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Float, ead) → new_ltEs13(ywz820, ywz830)
new_compare111(ywz209, ywz210, False, feh, ffa) → GT
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, True, cea, ceb, cec) → EQ
new_esEs24(:(ywz50000, ywz50001), [], eee) → False
new_esEs24([], :(ywz40000, ywz40001), eee) → False
new_ltEs18(EQ, EQ) → True
new_ltEs21(ywz120, ywz123, app(ty_Maybe, chd)) → new_ltEs9(ywz120, ywz123, chd)
new_esEs33(ywz118, ywz121, ty_Int) → new_esEs16(ywz118, ywz121)
new_esEs5(ywz5000, ywz4000, app(ty_Ratio, eeh)) → new_esEs23(ywz5000, ywz4000, eeh)
new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dab), dac)) → new_esEs13(ywz5000, ywz4000, dab, dac)
new_esEs9(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs6(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs29(ywz50001, ywz40001, app(ty_Maybe, bce)) → new_esEs17(ywz50001, ywz40001, bce)
new_esEs26(LT, LT) → True
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, ty_Bool) → new_lt17(ywz147, ywz149)
new_ltEs12(ywz82, ywz83) → new_fsEs(new_compare9(ywz82, ywz83))
new_ltEs4(ywz148, ywz150, ty_Integer) → new_ltEs12(ywz148, ywz150)
new_esEs30(ywz50002, ywz40002, ty_Char) → new_esEs19(ywz50002, ywz40002)
new_lt19(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_@2, deh), dfa)) → new_esEs15(ywz5000, ywz4000, deh, dfa)
new_esEs36(ywz821, ywz831, ty_Char) → new_esEs19(ywz821, ywz831)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_ltEs4(ywz148, ywz150, ty_Int) → new_ltEs8(ywz148, ywz150)
new_ltEs18(LT, LT) → True
new_esEs28(ywz50000, ywz40000, app(app(app(ty_@3, bae), baf), bag)) → new_esEs18(ywz50000, ywz40000, bae, baf, bag)
new_esEs5(ywz5000, ywz4000, app(app(ty_Either, eef), eeg)) → new_esEs13(ywz5000, ywz4000, eef, eeg)
new_esEs29(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_esEs12(ywz147, ywz149, ty_Char) → new_esEs19(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Double) → new_esEs22(ywz118, ywz121)
new_ltEs20(ywz107, ywz108, ty_@0) → new_ltEs6(ywz107, ywz108)
new_esEs29(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_compare30(LT, EQ) → LT
new_compare26(Left(ywz5000), Right(ywz4000), caa, cab) → LT
new_lt22(ywz820, ywz830, app(ty_[], ehf)) → new_lt16(ywz820, ywz830, ehf)
new_esEs29(ywz50001, ywz40001, app(app(ty_Either, bbd), bbe)) → new_esEs13(ywz50001, ywz40001, bbd, bbe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_@0, ead) → new_ltEs6(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, app(ty_[], efd)) → new_esEs24(ywz5000, ywz4000, efd)
new_compare19(ywz500, ywz400, ty_Integer) → new_compare9(ywz500, ywz400)
new_ltEs23(ywz822, ywz832, ty_Double) → new_ltEs14(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, app(ty_Maybe, ha)) → new_ltEs9(ywz821, ywz831, ha)
new_esEs28(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs11(ywz82, ywz83) → new_fsEs(new_compare16(ywz82, ywz83))
new_ltEs18(GT, GT) → True
new_esEs27(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_esEs18(ywz820, ywz830, fh, ga, gb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Integer) → new_ltEs12(ywz820, ywz830)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_esEs30(ywz50002, ywz40002, ty_Float) → new_esEs21(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_compare19(ywz500, ywz400, ty_Float) → new_compare8(ywz500, ywz400)
new_lt4(ywz147, ywz149, ty_Double) → new_lt14(ywz147, ywz149)
new_compare13(ywz202, ywz203, True, ef, eg) → LT
new_lt6(ywz147, ywz149) → new_esEs26(new_compare7(ywz147, ywz149), LT)
new_ltEs21(ywz120, ywz123, ty_Ordering) → new_ltEs18(ywz120, ywz123)
new_esEs36(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_esEs15(ywz821, ywz831, faa, fab)
new_ltEs18(LT, GT) → True
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Double) → new_ltEs14(ywz820, ywz830)
new_esEs7(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_ltEs21(ywz120, ywz123, ty_Int) → new_ltEs8(ywz120, ywz123)
new_esEs10(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs31(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs16(ywz5000, ywz4000) → new_primEqInt(ywz5000, ywz4000)
new_ltEs17(True, False) → False
new_esEs36(ywz821, ywz831, ty_@0) → new_esEs14(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_@0) → new_ltEs6(ywz820, ywz830)
new_lt17(ywz147, ywz149) → new_esEs26(new_compare29(ywz147, ywz149), LT)
new_esEs6(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_ltEs18(GT, LT) → False
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_Either, dgf), dgg)) → new_esEs13(ywz50000, ywz40000, dgf, dgg)
new_compare14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_compare26(Right(ywz5000), Right(ywz4000), caa, cab) → new_compare212(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cab), caa, cab)
new_lt19(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dce)) → new_esEs17(ywz5001, ywz4001, dce)
new_esEs28(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, ty_Ordering) → new_esEs26(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(ty_Ratio, db)) → new_esEs23(ywz147, ywz149, db)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz400000))) → False
new_esEs17(Nothing, Nothing, dge) → True
new_esEs36(ywz821, ywz831, ty_Ordering) → new_esEs26(ywz821, ywz831)
new_ltEs24(ywz89, ywz90, app(ty_[], fge)) → new_ltEs16(ywz89, ywz90, fge)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_esEs12(ywz147, ywz149, app(ty_[], dc)) → new_esEs24(ywz147, ywz149, dc)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf)
new_esEs5(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt23(ywz821, ywz831, app(app(app(ty_@3, fad), fae), faf)) → new_lt10(ywz821, ywz831, fad, fae, faf)
new_esEs7(ywz5001, ywz4001, app(ty_Maybe, dgd)) → new_esEs17(ywz5001, ywz4001, dgd)
new_lt21(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_lt5(ywz118, ywz121, ced, cee)
new_esEs31(ywz50000, ywz40000, app(ty_[], ccc)) → new_esEs24(ywz50000, ywz40000, ccc)
new_compare30(EQ, LT) → GT
new_esEs7(ywz5001, ywz4001, app(app(ty_Either, dfc), dfd)) → new_esEs13(ywz5001, ywz4001, dfc, dfd)
new_esEs7(ywz5001, ywz4001, app(app(ty_@2, dgb), dgc)) → new_esEs15(ywz5001, ywz4001, dgb, dgc)
new_esEs34(ywz119, ywz122, app(ty_[], cgg)) → new_esEs24(ywz119, ywz122, cgg)
new_esEs6(ywz5000, ywz4000, app(ty_Maybe, dfb)) → new_esEs17(ywz5000, ywz4000, dfb)
new_lt16(ywz50, ywz430, h) → new_esEs26(new_compare5(ywz50, ywz430, h), LT)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs8(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_lt20(ywz119, ywz122, ty_Int) → new_lt8(ywz119, ywz122)
new_ltEs23(ywz822, ywz832, app(ty_Ratio, fca)) → new_ltEs15(ywz822, ywz832, fca)
new_lt4(ywz147, ywz149, ty_Int) → new_lt8(ywz147, ywz149)
new_esEs8(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_ltEs24(ywz89, ywz90, ty_Char) → new_ltEs11(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, app(app(ty_Either, fcd), fce)) → new_esEs13(ywz50000, ywz40000, fcd, fce)
new_ltEs22(ywz82, ywz83, ty_Char) → new_ltEs11(ywz82, ywz83)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf) → LT
new_esEs31(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_compare5(:(ywz5000, ywz5001), [], cbb) → GT
new_compare19(ywz500, ywz400, app(app(ty_Either, caa), cab)) → new_compare26(ywz500, ywz400, caa, cab)
new_esEs4(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_Either, eab), eac), ead) → new_ltEs5(ywz820, ywz830, eab, eac)
new_esEs37(ywz50000, ywz40000, app(ty_[], fdb)) → new_esEs24(ywz50000, ywz40000, fdb)
new_esEs32(ywz50001, ywz40001, app(ty_Ratio, cda)) → new_esEs23(ywz50001, ywz40001, cda)
new_esEs30(ywz50002, ywz40002, ty_Integer) → new_esEs20(ywz50002, ywz40002)
new_compare26(Right(ywz5000), Left(ywz4000), caa, cab) → GT
new_ltEs21(ywz120, ywz123, ty_Float) → new_ltEs13(ywz120, ywz123)
new_esEs5(ywz5000, ywz4000, app(ty_Maybe, efg)) → new_esEs17(ywz5000, ywz4000, efg)
new_esEs33(ywz118, ywz121, ty_@0) → new_esEs14(ywz118, ywz121)
new_esEs30(ywz50002, ywz40002, ty_Int) → new_esEs16(ywz50002, ywz40002)
new_esEs17(Nothing, Just(ywz40000), dge) → False
new_esEs17(Just(ywz50000), Nothing, dge) → False
new_esEs6(ywz5000, ywz4000, app(app(app(ty_@3, ded), dee), def)) → new_esEs18(ywz5000, ywz4000, ded, dee, def)
new_esEs6(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs10(ywz5001, ywz4001, app(ty_[], dcb)) → new_esEs24(ywz5001, ywz4001, dcb)
new_esEs11(ywz5002, ywz4002, app(ty_[], ddd)) → new_esEs24(ywz5002, ywz4002, ddd)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Float) → new_esEs21(ywz50000, ywz40000)
new_ltEs22(ywz82, ywz83, app(app(app(ty_@3, egb), egc), egd)) → new_ltEs10(ywz82, ywz83, egb, egc, egd)
new_primEqNat0(Succ(ywz500000), Succ(ywz400000)) → new_primEqNat0(ywz500000, ywz400000)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(ty_@2, ebh), eca)) → new_ltEs7(ywz820, ywz830, ebh, eca)
new_esEs5(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_compare7(@0, @0) → EQ
new_esEs6(ywz5000, ywz4000, app(ty_[], deg)) → new_esEs24(ywz5000, ywz4000, deg)
new_esEs26(EQ, EQ) → True
new_lt21(ywz118, ywz121, ty_Int) → new_lt8(ywz118, ywz121)
new_esEs7(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs19(ywz821, ywz831, ty_Double) → new_ltEs14(ywz821, ywz831)
new_compare5(:(ywz5000, ywz5001), :(ywz4000, ywz4001), cbb) → new_primCompAux0(ywz5000, ywz4000, new_compare5(ywz5001, ywz4001, cbb), cbb)
new_esEs30(ywz50002, ywz40002, ty_Double) → new_esEs22(ywz50002, ywz40002)
new_esEs8(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_primCompAux00(ywz62, LT) → LT
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_ltEs9(Just(ywz820), Just(ywz830), ty_Float) → new_ltEs13(ywz820, ywz830)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_Either, edb), edc)) → new_ltEs5(ywz820, ywz830, edb, edc)
new_esEs29(ywz50001, ywz40001, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs18(ywz50001, ywz40001, bbg, bbh, bca)
new_lt21(ywz118, ywz121, app(ty_Maybe, ceh)) → new_lt9(ywz118, ywz121, ceh)
new_ltEs24(ywz89, ywz90, app(app(ty_Either, ffd), ffe)) → new_ltEs5(ywz89, ywz90, ffd, ffe)
new_compare19(ywz500, ywz400, ty_Char) → new_compare16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz400000))) → False
new_lt21(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_lt7(ywz118, ywz121, cef, ceg)
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_esEs30(ywz50002, ywz40002, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs18(ywz50002, ywz40002, bda, bdb, bdc)
new_esEs6(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Bool) → new_ltEs17(ywz820, ywz830)
new_primCmpNat0(Zero, Zero) → EQ
new_lt22(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, ty_Double) → new_ltEs14(ywz120, ywz123)
new_esEs28(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs9(ywz5000, ywz4000, app(ty_Maybe, dbc)) → new_esEs17(ywz5000, ywz4000, dbc)
new_ltEs13(ywz82, ywz83) → new_fsEs(new_compare8(ywz82, ywz83))
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Maybe, edf)) → new_ltEs9(ywz820, ywz830, edf)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_compare26(Left(ywz5000), Left(ywz4000), caa, cab) → new_compare211(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, caa), caa, cab)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_esEs35(ywz820, ywz830, app(ty_Maybe, eha)) → new_esEs17(ywz820, ywz830, eha)
new_esEs37(ywz50000, ywz40000, app(app(ty_@2, fdc), fdd)) → new_esEs15(ywz50000, ywz40000, fdc, fdd)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_[], dhd)) → new_esEs24(ywz50000, ywz40000, dhd)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_[], eec)) → new_ltEs16(ywz820, ywz830, eec)
new_esEs33(ywz118, ywz121, ty_Ordering) → new_esEs26(ywz118, ywz121)
new_sr0(Integer(ywz50000), Integer(ywz40010)) → Integer(new_primMulInt(ywz50000, ywz40010))
new_esEs34(ywz119, ywz122, ty_Int) → new_esEs16(ywz119, ywz122)
new_esEs28(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_primEqInt(Pos(Succ(ywz500000)), Neg(ywz40000)) → False
new_primEqInt(Neg(Succ(ywz500000)), Pos(ywz40000)) → False
new_esEs8(ywz5000, ywz4000, app(app(ty_Either, fdf), fdg)) → new_esEs13(ywz5000, ywz4000, fdf, fdg)
new_esEs35(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_Ratio, gc)) → new_lt15(ywz820, ywz830, gc)
new_esEs29(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_esEs5(ywz5000, ywz4000, app(app(ty_@2, efe), eff)) → new_esEs15(ywz5000, ywz4000, efe, eff)
new_esEs28(ywz50000, ywz40000, app(ty_Maybe, bbc)) → new_esEs17(ywz50000, ywz40000, bbc)
new_lt22(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Maybe, bfb), bdh) → new_esEs17(ywz50000, ywz40000, bfb)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Double, ead) → new_ltEs14(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, ty_Float) → new_ltEs13(ywz148, ywz150)
new_esEs29(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_ltEs23(ywz822, ywz832, ty_@0) → new_ltEs6(ywz822, ywz832)
new_primEqInt(Pos(Zero), Neg(Succ(ywz400000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz400000))) → False
new_ltEs9(Just(ywz820), Nothing, eda) → False
new_fsEs(ywz379) → new_not(new_esEs26(ywz379, GT))
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_primCompAux00(ywz62, EQ) → ywz62
new_esEs30(ywz50002, ywz40002, app(ty_[], bdd)) → new_esEs24(ywz50002, ywz40002, bdd)
new_esEs10(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_@2, edd), ede)) → new_ltEs7(ywz820, ywz830, edd, ede)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_Either, bea), beb), bdh) → new_esEs13(ywz50000, ywz40000, bea, beb)
new_esEs10(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_esEs27(ywz820, ywz830, app(ty_Ratio, gc)) → new_esEs23(ywz820, ywz830, gc)
new_lt23(ywz821, ywz831, ty_Int) → new_lt8(ywz821, ywz831)
new_compare29(True, True) → EQ
new_compare30(GT, LT) → GT
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(app(ty_@3, dha), dhb), dhc)) → new_esEs18(ywz50000, ywz40000, dha, dhb, dhc)
new_lt4(ywz147, ywz149, ty_Float) → new_lt13(ywz147, ywz149)
new_esEs25(False, False) → True
new_esEs31(ywz50000, ywz40000, app(ty_Maybe, ccf)) → new_esEs17(ywz50000, ywz40000, ccf)
new_lt21(ywz118, ywz121, ty_Integer) → new_lt12(ywz118, ywz121)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(app(app(ty_@3, ecc), ecd), ece)) → new_ltEs10(ywz820, ywz830, ecc, ecd, ece)
new_lt21(ywz118, ywz121, ty_Bool) → new_lt17(ywz118, ywz121)
new_ltEs22(ywz82, ywz83, ty_Float) → new_ltEs13(ywz82, ywz83)
new_ltEs18(GT, EQ) → False
new_esEs35(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_not(False) → True
new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, dae), daf), dag)) → new_esEs18(ywz5000, ywz4000, dae, daf, dag)
new_esEs30(ywz50002, ywz40002, ty_@0) → new_esEs14(ywz50002, ywz40002)
new_esEs10(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs10(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs24(ywz89, ywz90, ty_Ordering) → new_ltEs18(ywz89, ywz90)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Double) → new_ltEs14(ywz820, ywz830)
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_esEs32(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_esEs27(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_esEs15(ywz820, ywz830, fd, ff)
new_esEs33(ywz118, ywz121, app(app(ty_@2, cef), ceg)) → new_esEs15(ywz118, ywz121, cef, ceg)
new_esEs12(ywz147, ywz149, ty_Integer) → new_esEs20(ywz147, ywz149)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_ltEs9(Nothing, Nothing, eda) → True
new_esEs35(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_Float) → new_ltEs13(ywz89, ywz90)
new_esEs37(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, app(app(ty_@2, cdf), cdg)) → new_esEs15(ywz50001, ywz40001, cdf, cdg)
new_ltEs20(ywz107, ywz108, ty_Char) → new_ltEs11(ywz107, ywz108)
new_esEs6(ywz5000, ywz4000, app(ty_Ratio, dec)) → new_esEs23(ywz5000, ywz4000, dec)
new_esEs34(ywz119, ywz122, ty_Char) → new_esEs19(ywz119, ywz122)
new_esEs36(ywz821, ywz831, ty_Int) → new_esEs16(ywz821, ywz831)
new_esEs36(ywz821, ywz831, ty_Integer) → new_esEs20(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs33(ywz118, ywz121, ty_Char) → new_esEs19(ywz118, ywz121)
new_compare19(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_esEs33(ywz118, ywz121, app(ty_Maybe, ceh)) → new_esEs17(ywz118, ywz121, ceh)
new_lt22(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(app(ty_Either, dcf), dcg)) → new_esEs13(ywz5002, ywz4002, dcf, dcg)
new_esEs23(:%(ywz50000, ywz50001), :%(ywz40000, ywz40001), eed) → new_asAs(new_esEs38(ywz50000, ywz40000, eed), new_esEs39(ywz50001, ywz40001, eed))
new_esEs27(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_ltEs18(EQ, LT) → False
new_compare212(ywz89, ywz90, True, ffb, ffc) → EQ
new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(ywz5000, ywz4000, fea, feb, fec)
new_ltEs18(LT, EQ) → True
new_esEs11(ywz5002, ywz4002, ty_@0) → new_esEs14(ywz5002, ywz4002)
new_esEs7(ywz5001, ywz4001, app(ty_[], dga)) → new_esEs24(ywz5001, ywz4001, dga)
new_esEs18(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), hg, hh, baa) → new_asAs(new_esEs28(ywz50000, ywz40000, hg), new_asAs(new_esEs29(ywz50001, ywz40001, hh), new_esEs30(ywz50002, ywz40002, baa)))
new_esEs35(ywz820, ywz830, app(ty_[], ehf)) → new_esEs24(ywz820, ywz830, ehf)
new_esEs37(ywz50000, ywz40000, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(ywz50000, ywz40000, fcg, fch, fda)
new_lt20(ywz119, ywz122, ty_Ordering) → new_lt18(ywz119, ywz122)
new_esEs33(ywz118, ywz121, app(ty_[], cfe)) → new_esEs24(ywz118, ywz121, cfe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Char, ead) → new_ltEs11(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_Either, dea), deb)) → new_esEs13(ywz5000, ywz4000, dea, deb)
new_esEs28(ywz50000, ywz40000, app(app(ty_Either, bab), bac)) → new_esEs13(ywz50000, ywz40000, bab, bac)
new_lt22(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_ltEs22(ywz82, ywz83, ty_Integer) → new_ltEs12(ywz82, ywz83)
new_compare19(ywz500, ywz400, app(app(ty_@2, cac), cad)) → new_compare27(ywz500, ywz400, cac, cad)
new_ltEs4(ywz148, ywz150, app(ty_Maybe, dh)) → new_ltEs9(ywz148, ywz150, dh)
new_esEs31(ywz50000, ywz40000, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs18(ywz50000, ywz40000, cbh, cca, ccb)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(app(ty_@3, bfg), bfh), bga)) → new_esEs18(ywz50000, ywz40000, bfg, bfh, bga)
new_compare16(Char(ywz5000), Char(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_esEs7(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_ltEs22(ywz82, ywz83, app(app(ty_Either, ebe), ead)) → new_ltEs5(ywz82, ywz83, ebe, ead)
new_ltEs19(ywz821, ywz831, ty_Integer) → new_ltEs12(ywz821, ywz831)
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_lt23(ywz821, ywz831, app(app(ty_@2, faa), fab)) → new_lt7(ywz821, ywz831, faa, fab)
new_compare30(GT, GT) → EQ
new_lt4(ywz147, ywz149, ty_@0) → new_lt6(ywz147, ywz149)
new_esEs33(ywz118, ywz121, ty_Integer) → new_esEs20(ywz118, ywz121)
new_ltEs23(ywz822, ywz832, ty_Ordering) → new_ltEs18(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, ty_Float) → new_ltEs13(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, app(ty_[], hf)) → new_ltEs16(ywz821, ywz831, hf)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Ratio, dgh)) → new_esEs23(ywz50000, ywz40000, dgh)
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_lt13(ywz147, ywz149) → new_esEs26(new_compare8(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Int) → new_ltEs8(ywz82, ywz83)
new_esEs12(ywz147, ywz149, ty_Double) → new_esEs22(ywz147, ywz149)
new_esEs5(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs32(ywz50001, ywz40001, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs18(ywz50001, ywz40001, cdb, cdc, cdd)
new_esEs34(ywz119, ywz122, ty_Bool) → new_esEs25(ywz119, ywz122)
new_ltEs21(ywz120, ywz123, app(app(ty_Either, cgh), cha)) → new_ltEs5(ywz120, ywz123, cgh, cha)
new_esEs24(:(ywz50000, ywz50001), :(ywz40000, ywz40001), eee) → new_asAs(new_esEs37(ywz50000, ywz40000, eee), new_esEs24(ywz50001, ywz40001, eee))
new_ltEs20(ywz107, ywz108, ty_Bool) → new_ltEs17(ywz107, ywz108)
new_ltEs23(ywz822, ywz832, app(ty_[], fcb)) → new_ltEs16(ywz822, ywz832, fcb)
new_ltEs20(ywz107, ywz108, ty_Ordering) → new_ltEs18(ywz107, ywz108)
new_lt15(ywz147, ywz149, db) → new_esEs26(new_compare15(ywz147, ywz149, db), LT)
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dbd), dbe)) → new_esEs13(ywz5001, ywz4001, dbd, dbe)
new_esEs4(ywz5000, ywz4000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs18(ywz5000, ywz4000, hg, hh, baa)
new_esEs4(ywz5000, ywz4000, app(ty_Maybe, dge)) → new_esEs17(ywz5000, ywz4000, dge)
new_esEs11(ywz5002, ywz4002, ty_Integer) → new_esEs20(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, app(app(ty_Either, ge), gf)) → new_ltEs5(ywz821, ywz831, ge, gf)
new_esEs5(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(app(ty_@2, fbc), fbd)) → new_ltEs7(ywz822, ywz832, fbc, fbd)
new_primEqNat0(Zero, Succ(ywz400000)) → False
new_primEqNat0(Succ(ywz500000), Zero) → False
new_ltEs24(ywz89, ywz90, ty_Double) → new_ltEs14(ywz89, ywz90)
new_esEs21(Float(ywz50000, ywz50001), Float(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs23(ywz822, ywz832, app(app(app(ty_@3, fbf), fbg), fbh)) → new_ltEs10(ywz822, ywz832, fbf, fbg, fbh)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs19(ywz821, ywz831, ty_@0) → new_ltEs6(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(ty_Ratio, cgf)) → new_lt15(ywz119, ywz122, cgf)
new_esEs11(ywz5002, ywz4002, ty_Char) → new_esEs19(ywz5002, ywz4002)
new_esEs27(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_esEs13(ywz820, ywz830, fb, fc)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(ywz821, ywz831, ty_Char) → new_lt11(ywz821, ywz831)
new_esEs11(ywz5002, ywz4002, ty_Int) → new_esEs16(ywz5002, ywz4002)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_[], ecg)) → new_ltEs16(ywz820, ywz830, ecg)
new_esEs35(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, app(app(ty_@2, chb), chc)) → new_ltEs7(ywz120, ywz123, chb, chc)
new_compare24(ywz147, ywz148, ywz149, ywz150, True, bg, bh) → EQ
new_esEs29(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_esEs25(True, True) → True
new_esEs32(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_ltEs24(ywz89, ywz90, ty_Integer) → new_ltEs12(ywz89, ywz90)
new_esEs35(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs18(ywz820, ywz830, ehb, ehc, ehd)
new_esEs29(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_compare18(Nothing, Nothing, cae) → EQ
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_Bool) → new_ltEs17(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_[], fah)) → new_lt16(ywz821, ywz831, fah)
new_ltEs7(@2(ywz820, ywz821), @2(ywz830, ywz831), eh, fa) → new_pePe(new_lt19(ywz820, ywz830, eh), new_asAs(new_esEs27(ywz820, ywz830, eh), new_ltEs19(ywz821, ywz831, fa)))
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_esEs7(ywz5001, ywz4001, app(app(app(ty_@3, dff), dfg), dfh)) → new_esEs18(ywz5001, ywz4001, dff, dfg, dfh)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_ltEs20(ywz107, ywz108, ty_Float) → new_ltEs13(ywz107, ywz108)
new_ltEs19(ywz821, ywz831, ty_Bool) → new_ltEs17(ywz821, ywz831)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(ty_Maybe, cgb)) → new_lt9(ywz119, ywz122, cgb)
new_ltEs23(ywz822, ywz832, ty_Integer) → new_ltEs12(ywz822, ywz832)
new_esEs10(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs7(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_esEs32(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_ltEs22(ywz82, ywz83, app(ty_Ratio, ddh)) → new_ltEs15(ywz82, ywz83, ddh)
new_ltEs24(ywz89, ywz90, app(ty_Maybe, ffh)) → new_ltEs9(ywz89, ywz90, ffh)
new_compare19(ywz500, ywz400, ty_Double) → new_compare14(ywz500, ywz400)
new_esEs33(ywz118, ywz121, ty_Bool) → new_esEs25(ywz118, ywz121)
new_esEs37(ywz50000, ywz40000, app(ty_Ratio, fcf)) → new_esEs23(ywz50000, ywz40000, fcf)
new_compare5([], :(ywz4000, ywz4001), cbb) → LT
new_esEs39(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_ltEs21(ywz120, ywz123, ty_Integer) → new_ltEs12(ywz120, ywz123)
new_ltEs20(ywz107, ywz108, app(ty_[], bhh)) → new_ltEs16(ywz107, ywz108, bhh)
new_esEs19(Char(ywz50000), Char(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_lt21(ywz118, ywz121, app(app(app(ty_@3, cfa), cfb), cfc)) → new_lt10(ywz118, ywz121, cfa, cfb, cfc)
new_ltEs14(ywz82, ywz83) → new_fsEs(new_compare14(ywz82, ywz83))
new_lt20(ywz119, ywz122, app(ty_[], cgg)) → new_lt16(ywz119, ywz122, cgg)
new_esEs8(ywz5000, ywz4000, app(ty_[], fed)) → new_esEs24(ywz5000, ywz4000, fed)
new_compare19(ywz500, ywz400, ty_Ordering) → new_compare30(ywz500, ywz400)
new_esEs12(ywz147, ywz149, ty_Bool) → new_esEs25(ywz147, ywz149)
new_compare19(ywz500, ywz400, app(app(app(ty_@3, caf), cag), cah)) → new_compare28(ywz500, ywz400, caf, cag, cah)
new_esEs4(ywz5000, ywz4000, app(ty_Ratio, eed)) → new_esEs23(ywz5000, ywz4000, eed)
new_esEs32(ywz50001, ywz40001, app(app(ty_Either, ccg), cch)) → new_esEs13(ywz50001, ywz40001, ccg, cch)
new_ltEs24(ywz89, ywz90, app(ty_Ratio, fgd)) → new_ltEs15(ywz89, ywz90, fgd)
new_ltEs24(ywz89, ywz90, ty_Bool) → new_ltEs17(ywz89, ywz90)
new_ltEs4(ywz148, ywz150, ty_Ordering) → new_ltEs18(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_@0) → new_esEs14(ywz50000, ywz40000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(ywz148, ywz150, app(app(ty_Either, dd), de)) → new_ltEs5(ywz148, ywz150, dd, de)
new_ltEs16(ywz82, ywz83, ech) → new_fsEs(new_compare5(ywz82, ywz83, ech))
new_ltEs4(ywz148, ywz150, ty_@0) → new_ltEs6(ywz148, ywz150)
new_esEs31(ywz50000, ywz40000, app(app(ty_@2, ccd), cce)) → new_esEs15(ywz50000, ywz40000, ccd, cce)
new_ltEs22(ywz82, ywz83, app(ty_[], ech)) → new_ltEs16(ywz82, ywz83, ech)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Ratio, ebc), ead) → new_ltEs15(ywz820, ywz830, ebc)
new_lt21(ywz118, ywz121, ty_Char) → new_lt11(ywz118, ywz121)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Ordering, ead) → new_ltEs18(ywz820, ywz830)
new_compare9(Integer(ywz5000), Integer(ywz4000)) → new_primCmpInt(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, app(app(ty_@2, gg), gh)) → new_ltEs7(ywz821, ywz831, gg, gh)
new_asAs(False, ywz167) → False
new_lt23(ywz821, ywz831, ty_Bool) → new_lt17(ywz821, ywz831)
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_esEs36(ywz821, ywz831, ty_Bool) → new_esEs25(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Char) → new_ltEs11(ywz821, ywz831)
new_lt22(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_compare30(EQ, EQ) → EQ
new_esEs37(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_lt10(ywz147, ywz149, cf, cg, da)
new_esEs36(ywz821, ywz831, app(ty_[], fah)) → new_esEs24(ywz821, ywz831, fah)
new_esEs34(ywz119, ywz122, ty_Double) → new_esEs22(ywz119, ywz122)
new_esEs24([], [], eee) → True
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_@2, dhe), dhf)) → new_esEs15(ywz50000, ywz40000, dhe, dhf)
new_esEs9(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs28(ywz50000, ywz40000, app(ty_Ratio, bad)) → new_esEs23(ywz50000, ywz40000, bad)
new_esEs4(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs30(ywz50002, ywz40002, app(ty_Ratio, bch)) → new_esEs23(ywz50002, ywz40002, bch)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Bool, bdh) → new_esEs25(ywz50000, ywz40000)
new_ltEs21(ywz120, ywz123, app(ty_Ratio, chh)) → new_ltEs15(ywz120, ywz123, chh)
new_lt19(ywz820, ywz830, app(app(ty_Either, fb), fc)) → new_lt5(ywz820, ywz830, fb, fc)
new_lt22(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_Ratio, fag)) → new_esEs23(ywz821, ywz831, fag)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(app(ty_@3, edg), edh), eea)) → new_ltEs10(ywz820, ywz830, edg, edh, eea)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Integer) → new_ltEs12(ywz820, ywz830)
new_ltEs4(ywz148, ywz150, app(ty_[], ee)) → new_ltEs16(ywz148, ywz150, ee)
new_esEs37(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_ltEs17(True, True) → True
new_lt4(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_lt5(ywz147, ywz149, ca, cb)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, app(ty_Maybe, ecb)) → new_ltEs9(ywz820, ywz830, ecb)
new_lt20(ywz119, ywz122, ty_Float) → new_lt13(ywz119, ywz122)
new_lt19(ywz820, ywz830, app(app(app(ty_@3, fh), ga), gb)) → new_lt10(ywz820, ywz830, fh, ga, gb)
new_esEs12(ywz147, ywz149, ty_Float) → new_esEs21(ywz147, ywz149)
new_compare110(ywz237, ywz238, ywz239, ywz240, False, dhh, eaa) → GT
new_esEs34(ywz119, ywz122, ty_Float) → new_esEs21(ywz119, ywz122)
new_lt4(ywz147, ywz149, app(ty_Ratio, db)) → new_lt15(ywz147, ywz149, db)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, ty_Ordering) → new_esEs26(ywz5002, ywz4002)
new_esEs28(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare30(LT, GT) → LT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(app(ty_@3, eah), eba), ebb), ead) → new_ltEs10(ywz820, ywz830, eah, eba, ebb)
new_esEs27(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_compare211(ywz82, ywz83, True, efh, ega) → EQ
new_compare8(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_esEs7(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_lt22(ywz820, ywz830, app(app(app(ty_@3, ehb), ehc), ehd)) → new_lt10(ywz820, ywz830, ehb, ehc, ehd)
new_esEs13(Left(ywz50000), Right(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Left(ywz40000), bfc, bdh) → False
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(app(ty_Either, bfd), bfe)) → new_esEs13(ywz50000, ywz40000, bfd, bfe)
new_compare12(ywz237, ywz238, ywz239, ywz240, True, ywz242, dhh, eaa) → new_compare110(ywz237, ywz238, ywz239, ywz240, True, dhh, eaa)
new_compare27(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cac, cad) → new_compare24(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, cac), new_esEs7(ywz5001, ywz4001, cad)), cac, cad)
new_compare30(GT, EQ) → GT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_@2, eae), eaf), ead) → new_ltEs7(ywz820, ywz830, eae, eaf)
new_esEs28(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Float, bdh) → new_esEs21(ywz50000, ywz40000)
new_esEs12(ywz147, ywz149, app(ty_Maybe, ce)) → new_esEs17(ywz147, ywz149, ce)
new_compare19(ywz500, ywz400, app(ty_Ratio, cba)) → new_compare15(ywz500, ywz400, cba)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Int, bdh) → new_esEs16(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, ty_Integer) → new_lt12(ywz119, ywz122)
new_esEs12(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_esEs13(ywz147, ywz149, ca, cb)
new_ltEs17(False, True) → True
new_lt4(ywz147, ywz149, app(ty_Maybe, ce)) → new_lt9(ywz147, ywz149, ce)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Int, ead) → new_ltEs8(ywz820, ywz830)
new_lt23(ywz821, ywz831, app(ty_Ratio, fag)) → new_lt15(ywz821, ywz831, fag)
new_esEs8(ywz5000, ywz4000, app(ty_Ratio, fdh)) → new_esEs23(ywz5000, ywz4000, fdh)
new_ltEs21(ywz120, ywz123, ty_Bool) → new_ltEs17(ywz120, ywz123)
new_esEs4(ywz5000, ywz4000, app(app(ty_Either, bfc), bdh)) → new_esEs13(ywz5000, ywz4000, bfc, bdh)
new_esEs12(ywz147, ywz149, ty_@0) → new_esEs14(ywz147, ywz149)
new_esEs6(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_lt22(ywz820, ywz830, app(ty_Ratio, ehe)) → new_lt15(ywz820, ywz830, ehe)
new_esEs31(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs35(ywz820, ywz830, app(app(ty_Either, ege), egf)) → new_esEs13(ywz820, ywz830, ege, egf)
new_esEs4(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, app(app(ty_@2, eh), fa)) → new_ltEs7(ywz82, ywz83, eh, fa)
new_ltEs21(ywz120, ywz123, app(app(app(ty_@3, che), chf), chg)) → new_ltEs10(ywz120, ywz123, che, chf, chg)
new_lt19(ywz820, ywz830, app(app(ty_@2, fd), ff)) → new_lt7(ywz820, ywz830, fd, ff)
new_lt23(ywz821, ywz831, ty_Integer) → new_lt12(ywz821, ywz831)
new_lt19(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_esEs31(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs15(ywz82, ywz83, ddh) → new_fsEs(new_compare15(ywz82, ywz83, ddh))
new_compare17(ywz217, ywz218, True, fcc) → LT
new_lt21(ywz118, ywz121, ty_@0) → new_lt6(ywz118, ywz121)
new_lt19(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_ltEs24(ywz89, ywz90, ty_@0) → new_ltEs6(ywz89, ywz90)
new_esEs33(ywz118, ywz121, app(ty_Ratio, cfd)) → new_esEs23(ywz118, ywz121, cfd)
new_compare111(ywz209, ywz210, True, feh, ffa) → LT
new_esEs9(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, app(app(app(ty_@3, efa), efb), efc)) → new_esEs18(ywz5000, ywz4000, efa, efb, efc)
new_esEs32(ywz50001, ywz40001, app(ty_Maybe, cdh)) → new_esEs17(ywz50001, ywz40001, cdh)
new_asAs(True, ywz167) → ywz167
new_esEs32(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_compare19(ywz500, ywz400, app(ty_Maybe, cae)) → new_compare18(ywz500, ywz400, cae)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs31(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, ty_Int) → new_ltEs8(ywz822, ywz832)
new_esEs31(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, app(ty_Ratio, cgf)) → new_esEs23(ywz119, ywz122, cgf)
new_ltEs19(ywz821, ywz831, ty_Ordering) → new_ltEs18(ywz821, ywz831)
new_lt20(ywz119, ywz122, ty_Bool) → new_lt17(ywz119, ywz122)
new_lt10(ywz147, ywz149, cf, cg, da) → new_esEs26(new_compare28(ywz147, ywz149, cf, cg, da), LT)
new_esEs30(ywz50002, ywz40002, app(app(ty_@2, bde), bdf)) → new_esEs15(ywz50002, ywz40002, bde, bdf)
new_esEs12(ywz147, ywz149, ty_Int) → new_esEs16(ywz147, ywz149)
new_esEs31(ywz50000, ywz40000, app(app(ty_Either, cbe), cbf)) → new_esEs13(ywz50000, ywz40000, cbe, cbf)
new_lt21(ywz118, ywz121, ty_Double) → new_lt14(ywz118, ywz121)
new_ltEs6(ywz82, ywz83) → new_fsEs(new_compare7(ywz82, ywz83))
new_esEs31(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs7(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs36(ywz821, ywz831, ty_Float) → new_esEs21(ywz821, ywz831)
new_lt11(ywz147, ywz149) → new_esEs26(new_compare16(ywz147, ywz149), LT)
new_ltEs20(ywz107, ywz108, app(app(app(ty_@3, bhd), bhe), bhf)) → new_ltEs10(ywz107, ywz108, bhd, bhe, bhf)
new_compare5([], [], cbb) → EQ
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) → new_compare9(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001))
new_ltEs20(ywz107, ywz108, ty_Int) → new_ltEs8(ywz107, ywz108)
new_lt21(ywz118, ywz121, app(ty_Ratio, cfd)) → new_lt15(ywz118, ywz121, cfd)
new_esEs4(ywz5000, ywz4000, app(ty_[], eee)) → new_esEs24(ywz5000, ywz4000, eee)
new_ltEs21(ywz120, ywz123, ty_Char) → new_ltEs11(ywz120, ywz123)
new_lt19(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_compare24(ywz147, ywz148, ywz149, ywz150, False, bg, bh) → new_compare12(ywz147, ywz148, ywz149, ywz150, new_lt4(ywz147, ywz149, bg), new_asAs(new_esEs12(ywz147, ywz149, bg), new_ltEs4(ywz148, ywz150, bh)), bg, bh)
new_esEs37(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_ltEs19(ywz821, ywz831, app(app(app(ty_@3, hb), hc), hd)) → new_ltEs10(ywz821, ywz831, hb, hc, hd)
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, app(ty_Ratio, bff)) → new_esEs23(ywz50000, ywz40000, bff)
new_compare29(True, False) → GT
new_esEs13(Right(ywz50000), Right(ywz40000), bfc, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(ty_@2, dcc), dcd)) → new_esEs15(ywz5001, ywz4001, dcc, dcd)
new_esEs32(ywz50001, ywz40001, app(ty_[], cde)) → new_esEs24(ywz50001, ywz40001, cde)
new_esEs32(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_lt4(ywz147, ywz149, ty_Ordering) → new_lt18(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Ratio, bec), bdh) → new_esEs23(ywz50000, ywz40000, bec)
new_lt23(ywz821, ywz831, ty_Float) → new_lt13(ywz821, ywz831)
new_ltEs23(ywz822, ywz832, app(app(ty_Either, fba), fbb)) → new_ltEs5(ywz822, ywz832, fba, fbb)
new_esEs5(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_primCompAux00(ywz62, GT) → GT
new_esEs38(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) → new_compare6(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001))
new_ltEs24(ywz89, ywz90, app(app(app(ty_@3, fga), fgb), fgc)) → new_ltEs10(ywz89, ywz90, fga, fgb, fgc)
new_ltEs4(ywz148, ywz150, ty_Char) → new_ltEs11(ywz148, ywz150)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Maybe, dhg)) → new_esEs17(ywz50000, ywz40000, dhg)
new_lt5(ywz147, ywz149, ca, cb) → new_esEs26(new_compare26(ywz147, ywz149, ca, cb), LT)
new_ltEs5(Right(ywz820), Right(ywz830), ebe, ty_@0) → new_ltEs6(ywz820, ywz830)
new_compare19(ywz500, ywz400, ty_@0) → new_compare7(ywz500, ywz400)
new_ltEs22(ywz82, ywz83, app(ty_Maybe, eda)) → new_ltEs9(ywz82, ywz83, eda)
new_esEs29(ywz50001, ywz40001, app(ty_[], bcb)) → new_esEs24(ywz50001, ywz40001, bcb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_esEs18(ywz147, ywz149, cf, cg, da)
new_esEs30(ywz50002, ywz40002, ty_Bool) → new_esEs25(ywz50002, ywz40002)
new_compare28(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), caf, cag, cah) → new_compare210(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, caf), new_asAs(new_esEs10(ywz5001, ywz4001, cag), new_esEs11(ywz5002, ywz4002, cah))), caf, cag, cah)
new_ltEs4(ywz148, ywz150, app(app(ty_@2, df), dg)) → new_ltEs7(ywz148, ywz150, df, dg)
new_ltEs20(ywz107, ywz108, app(app(ty_Either, bgg), bgh)) → new_ltEs5(ywz107, ywz108, bgg, bgh)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Int) → new_ltEs8(ywz820, ywz830)
new_compare25(ywz107, ywz108, False, bgf) → new_compare17(ywz107, ywz108, new_ltEs20(ywz107, ywz108, bgf), bgf)
new_esEs33(ywz118, ywz121, app(app(ty_Either, ced), cee)) → new_esEs13(ywz118, ywz121, ced, cee)
new_esEs32(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs8(ywz5000, ywz4000, app(ty_Maybe, feg)) → new_esEs17(ywz5000, ywz4000, feg)
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_esEs35(ywz820, ywz830, app(ty_Ratio, ehe)) → new_esEs23(ywz820, ywz830, ehe)
new_not(True) → False
new_esEs34(ywz119, ywz122, app(app(ty_Either, cff), cfg)) → new_esEs13(ywz119, ywz122, cff, cfg)

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(GT, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_compare211(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_compare30(GT, GT)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare17(x0, x1, True, x2)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare6(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare5([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs20(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs17(False, False)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Nothing, Just(x0), x1)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Nothing, Nothing, x0)
new_fsEs(x0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare18(Nothing, Just(x0), x1)
new_ltEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare5([], [], x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_compare17(x0, x1, False, x2)
new_compare25(x0, x1, False, x2)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Just(x0), Nothing, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_esEs27(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_pePe(True, x0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare29(False, False)
new_sr(x0, x1)
new_lt7(x0, x1, x2, x3)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs16(x0, x1)
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs24(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs32(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Double(x0, x1), Double(x2, x3))
new_compare19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_compare29(True, False)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare29(False, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt14(x0, x1)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare212(x0, x1, True, x2, x3)
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_compare18(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt9(x0, x1, x2)
new_lt4(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(x0, x1)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs15(x0, x1, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs24([], :(x0, x1), x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(GT, GT)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3, x4)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_compare18(Nothing, Nothing, x0)
new_lt15(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_compare13(x0, x1, True, x2, x3)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT3(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, [], h, ba) → new_splitGT1(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, new_compare5([], :(ywz400, ywz401), h), h, ba)
new_splitGT1(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, LT, h, ba) → new_splitGT0(ywz43, h, ba)
new_splitGT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h, ba) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, [], h, ba)

The TRS R consists of the following rules:

new_compare5([], :(ywz4000, ywz4001), cbb) → LT

The set Q consists of the following terms:

new_ltEs24(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(GT, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_compare211(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_compare30(GT, GT)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare17(x0, x1, True, x2)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare6(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare5([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs20(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_compare5(:(x0, x1), [], x2)
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs17(False, False)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Nothing, Just(x0), x1)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Nothing, Nothing, x0)
new_fsEs(x0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare18(Nothing, Just(x0), x1)
new_ltEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_compare5([], [], x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_compare17(x0, x1, False, x2)
new_compare25(x0, x1, False, x2)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Just(x0), Nothing, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_esEs27(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_pePe(True, x0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare29(False, False)
new_sr(x0, x1)
new_lt7(x0, x1, x2, x3)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs16(x0, x1)
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs24(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs32(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Double(x0, x1), Double(x2, x3))
new_compare19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_compare29(True, False)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare29(False, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt14(x0, x1)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare212(x0, x1, True, x2, x3)
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_compare18(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt9(x0, x1, x2)
new_lt4(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(x0, x1)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs15(x0, x1, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs24([], :(x0, x1), x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(GT, GT)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3, x4)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_compare18(Nothing, Nothing, x0)
new_lt15(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_compare13(x0, x1, True, x2, x3)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_ltEs24(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(GT, GT)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_compare212(x0, x1, False, x2, x3)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, ty_Int)
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(LT, LT)
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_lt20(x0, x1, ty_Ordering)
new_compare211(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqNat0(Succ(x0), Zero)
new_esEs34(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_primEqNat0(Zero, Succ(x0))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_esEs8(x0, x1, ty_@0)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_compare30(GT, GT)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare17(x0, x1, True, x2)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_compare6(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(ty_[], x2))
new_compare16(Char(x0), Char(x1))
new_lt20(x0, x1, ty_@0)
new_ltEs11(x0, x1)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Just(x0), Nothing, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs20(Integer(x0), Integer(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_lt16(x0, x1, x2)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs8(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs17(False, False)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt23(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Nothing, Just(x0), x1)
new_lt19(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs9(Nothing, Nothing, x0)
new_fsEs(x0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs4(x0, x1, ty_Int)
new_asAs(False, x0)
new_esEs8(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_ltEs19(x0, x1, ty_Int)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare18(Nothing, Just(x0), x1)
new_ltEs4(x0, x1, ty_Float)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs16(x0, x1, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs34(x0, x1, ty_Int)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs28(x0, x1, ty_Float)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Double)
new_esEs14(@0, @0)
new_compare26(Left(x0), Left(x1), x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_compare17(x0, x1, False, x2)
new_compare25(x0, x1, False, x2)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_lt20(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs7(x0, x1, ty_Double)
new_lt22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare18(Just(x0), Nothing, x1)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(False, x0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs6(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Zero, Zero)
new_esEs27(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs29(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_lt13(x0, x1)
new_pePe(True, x0)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare29(False, False)
new_sr(x0, x1)
new_lt7(x0, x1, x2, x3)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_primCompAux00(x0, GT)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Char)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare26(Right(x0), Right(x1), x2, x3)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_esEs36(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs16(x0, x1)
new_lt23(x0, x1, ty_Int)
new_lt11(x0, x1)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Bool)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_lt18(x0, x1)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Int)
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primMulNat0(Succ(x0), Zero)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs7(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Bool)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Integer)
new_esEs24(:(x0, x1), [], x2)
new_esEs27(x0, x1, ty_Int)
new_compare25(x0, x1, True, x2)
new_esEs30(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_@0)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_esEs7(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare13(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs32(x0, x1, ty_Int)
new_esEs17(Nothing, Nothing, x0)
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Nothing, Just(x0), x1)
new_sr0(Integer(x0), Integer(x1))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(Double(x0, x1), Double(x2, x3))
new_compare19(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_ltEs18(GT, EQ)
new_ltEs18(EQ, GT)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_compare29(True, False)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_compare29(False, True)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs8(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_esEs26(EQ, EQ)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs11(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt14(x0, x1)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare212(x0, x1, True, x2, x3)
new_ltEs18(EQ, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs23(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Nothing, x1)
new_compare19(x0, x1, ty_Bool)
new_not(True)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Char)
new_compare18(Just(x0), Just(x1), x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs31(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_lt9(x0, x1, x2)
new_lt4(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(x0, x1)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs15(x0, x1, x2)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(False, True)
new_ltEs17(True, False)
new_compare111(x0, x1, True, x2, x3)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs24([], :(x0, x1), x2)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs18(GT, GT)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_lt6(x0, x1)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs19(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt10(x0, x1, x2, x3, x4)
new_esEs21(Float(x0, x1), Float(x2, x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24([], [], x0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_compare18(Nothing, Nothing, x0)
new_lt15(x0, x1, x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Integer)
new_compare13(x0, x1, True, x2, x3)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_esEs31(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs36(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Integer)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_splitGT3(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, [], h, ba) → new_splitGT1(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, new_compare5([], :(ywz400, ywz401), h), h, ba)
new_splitGT1(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, LT, h, ba) → new_splitGT0(ywz43, h, ba)
new_splitGT0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h, ba) → new_splitGT3(ywz430, ywz431, ywz432, ywz433, ywz434, [], h, ba)

The TRS R consists of the following rules:

new_compare5([], :(ywz4000, ywz4001), cbb) → LT

The set Q consists of the following terms:

new_compare5([], :(x0, x1), x2)
new_compare5(:(x0, x1), [], x2)
new_compare5([], [], x0)
new_compare5(:(x0, x1), :(x2, x3), x4)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_plusFM_CNew_elt0(ywz490, ywz491, ywz492, ywz493, ywz494, ywz495, ywz496, ywz497, ywz498, ywz499, ywz500, Branch(ywz5010, ywz5011, ywz5012, ywz5013, ywz5014), ywz502, True, h, ba) → new_plusFM_CNew_elt01(ywz490, ywz491, ywz492, ywz493, ywz494, ywz495, ywz496, ywz497, ywz5010, ywz5011, ywz5012, ywz5013, ywz5014, h, ba)
new_plusFM_CNew_elt00(ywz519, ywz520, ywz521, ywz522, ywz523, ywz524, ywz525, ywz526, ywz527, ywz528, ywz529, ywz530, ywz531, True, bb, bc) → new_plusFM_CNew_elt02(ywz519, ywz520, ywz521, ywz522, ywz523, ywz524, ywz525, ywz526, ywz531, bb, bc)
new_plusFM_CNew_elt0(ywz490, ywz491, ywz492, ywz493, ywz494, ywz495, ywz496, ywz497, ywz498, ywz499, ywz500, ywz501, ywz502, False, h, ba) → new_plusFM_CNew_elt00(ywz490, ywz491, ywz492, ywz493, ywz494, ywz495, ywz496, ywz497, ywz498, ywz499, ywz500, ywz501, ywz502, new_gt0(ywz495, ywz498, ba), h, ba)
new_plusFM_CNew_elt01(ywz462, ywz463, ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, ywz471, ywz472, ywz473, ywz474, bd, be) → new_plusFM_CNew_elt0(ywz462, ywz463, ywz464, ywz465, ywz466, ywz467, ywz468, ywz469, ywz470, ywz471, ywz472, ywz473, ywz474, new_lt24(ywz467, ywz470, be), bd, be)
new_plusFM_CNew_elt02(ywz490, ywz491, ywz492, ywz493, ywz494, ywz495, ywz496, ywz497, Branch(ywz5010, ywz5011, ywz5012, ywz5013, ywz5014), h, ba) → new_plusFM_CNew_elt01(ywz490, ywz491, ywz492, ywz493, ywz494, ywz495, ywz496, ywz497, ywz5010, ywz5011, ywz5012, ywz5013, ywz5014, h, ba)

The TRS R consists of the following rules:

new_ltEs23(ywz822, ywz832, app(ty_Maybe, fed)) → new_ltEs9(ywz822, ywz832, fed)
new_esEs4(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs10(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt23(ywz821, ywz831, ty_@0) → new_lt6(ywz821, ywz831)
new_esEs37(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, ywz259, bf, bg, bh) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, ywz259, bf, bg, bh)
new_lt24(ywz467, ywz470, app(ty_Maybe, cah)) → new_lt9(ywz467, ywz470, cah)
new_esEs9(ywz5000, ywz4000, app(ty_[], ddg)) → new_esEs24(ywz5000, ywz4000, ddg)
new_esEs27(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_Maybe, fdb)) → new_esEs17(ywz821, ywz831, fdb)
new_ltEs23(ywz822, ywz832, ty_Float) → new_ltEs13(ywz822, ywz832)
new_ltEs4(ywz148, ywz150, ty_Double) → new_ltEs14(ywz148, ywz150)
new_ltEs24(ywz89, ywz90, app(app(ty_@2, gae), gaf)) → new_ltEs7(ywz89, ywz90, gae, gaf)
new_esEs27(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_lt20(ywz119, ywz122, ty_Char) → new_lt11(ywz119, ywz122)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Integer, edc) → new_ltEs12(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_ltEs5(Right(ywz820), Right(ywz830), eed, ty_Int) → new_ltEs8(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, app(ty_Maybe, fgd)) → new_esEs17(ywz50000, ywz40000, fgd)
new_ltEs9(Nothing, Just(ywz830), efh) → True
new_esEs30(ywz50002, ywz40002, app(app(ty_Either, bda), bdb)) → new_esEs13(ywz50002, ywz40002, bda, bdb)
new_gt0(ywz495, ywz498, app(ty_[], cea)) → new_gt(ywz495, ywz498, cea)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Maybe, edf), edc) → new_ltEs9(ywz820, ywz830, edf)
new_ltEs21(ywz120, ywz123, ty_@0) → new_ltEs6(ywz120, ywz123)
new_ltEs20(ywz107, ywz108, app(ty_Ratio, cab)) → new_ltEs15(ywz107, ywz108, cab)
new_lt20(ywz119, ywz122, ty_@0) → new_lt6(ywz119, ywz122)
new_gt0(ywz495, ywz498, app(ty_Ratio, cdh)) → new_esEs26(new_compare15(ywz495, ywz498, cdh), GT)
new_esEs8(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bff, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt22(ywz820, ywz830, app(app(ty_@2, fbf), fbg)) → new_lt7(ywz820, ywz830, fbf, fbg)
new_lt14(ywz147, ywz149) → new_esEs26(new_compare14(ywz147, ywz149), LT)
new_ltEs5(Right(ywz820), Right(ywz830), eed, ty_Float) → new_ltEs13(ywz820, ywz830)
new_esEs12(ywz147, ywz149, ty_Ordering) → new_esEs26(ywz147, ywz149)
new_lt19(ywz820, ywz830, app(ty_Maybe, ga)) → new_lt9(ywz820, ywz830, ga)
new_esEs27(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_esEs20(Integer(ywz50000), Integer(ywz40000)) → new_primEqInt(ywz50000, ywz40000)
new_ltEs5(Right(ywz820), Right(ywz830), eed, app(ty_Ratio, efe)) → new_ltEs15(ywz820, ywz830, efe)
new_esEs33(ywz118, ywz121, app(app(app(ty_@3, chh), daa), dab)) → new_esEs18(ywz118, ywz121, chh, daa, dab)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Char, bec) → new_esEs19(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Bool, edc) → new_ltEs17(ywz820, ywz830)
new_gt0(ywz495, ywz498, app(app(ty_@2, cdb), cdc)) → new_esEs26(new_compare27(ywz495, ywz498, cdb, cdc), GT)
new_primCompAux0(ywz500, ywz400, ywz57, baa) → new_primCompAux00(ywz57, new_compare19(ywz500, ywz400, baa))
new_lt23(ywz821, ywz831, ty_Double) → new_lt14(ywz821, ywz831)
new_lt4(ywz147, ywz149, ty_Char) → new_lt11(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Integer, bec) → new_esEs20(ywz50000, ywz40000)
new_ltEs4(ywz148, ywz150, app(ty_Ratio, ef)) → new_ltEs15(ywz148, ywz150, ef)
new_ltEs5(Right(ywz820), Right(ywz830), eed, app(app(ty_Either, eee), eef)) → new_ltEs5(ywz820, ywz830, eee, eef)
new_esEs6(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(ty_Ratio, dfg)) → new_esEs23(ywz5002, ywz4002, dfg)
new_esEs28(ywz50000, ywz40000, app(app(ty_@2, bbd), bbe)) → new_esEs15(ywz50000, ywz40000, bbd, bbe)
new_esEs28(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs33(ywz118, ywz121, ty_Float) → new_esEs21(ywz118, ywz121)
new_esEs29(ywz50001, ywz40001, app(app(ty_@2, bcf), bcg)) → new_esEs15(ywz50001, ywz40001, bcf, bcg)
new_lt23(ywz821, ywz831, ty_Ordering) → new_lt18(ywz821, ywz831)
new_ltEs5(Right(ywz820), Left(ywz830), eed, edc) → False
new_compare211(ywz82, ywz83, False, fag, fah) → new_compare13(ywz82, ywz83, new_ltEs22(ywz82, ywz83, fag), fag, fah)
new_pePe(False, ywz384) → ywz384
new_esEs32(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_ltEs5(Right(ywz820), Right(ywz830), eed, ty_Char) → new_ltEs11(ywz820, ywz830)
new_esEs10(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_ltEs23(ywz822, ywz832, ty_Bool) → new_ltEs17(ywz822, ywz832)
new_esEs7(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bff, app(app(ty_@2, bgf), bgg)) → new_esEs15(ywz50000, ywz40000, bgf, bgg)
new_esEs11(ywz5002, ywz4002, ty_Double) → new_esEs22(ywz5002, ywz4002)
new_esEs7(ywz5001, ywz4001, app(ty_Ratio, ead)) → new_esEs23(ywz5001, ywz4001, ead)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_@0, bec) → new_esEs14(ywz50000, ywz40000)
new_esEs31(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs15(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), ceb, cec) → new_asAs(new_esEs31(ywz50000, ywz40000, ceb), new_esEs32(ywz50001, ywz40001, cec))
new_esEs35(ywz820, ywz830, app(app(ty_@2, fbf), fbg)) → new_esEs15(ywz820, ywz830, fbf, fbg)
new_compare18(Nothing, Just(ywz4000), ccb) → LT
new_compare13(ywz202, ywz203, False, eh, fa) → GT
new_ltEs20(ywz107, ywz108, ty_Integer) → new_ltEs12(ywz107, ywz108)
new_esEs4(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_ltEs4(ywz148, ywz150, ty_Bool) → new_ltEs17(ywz148, ywz150)
new_compare18(Just(ywz5000), Just(ywz4000), ccb) → new_compare25(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, ccb), ccb)
new_esEs28(ywz50000, ywz40000, app(ty_[], bbc)) → new_esEs24(ywz50000, ywz40000, bbc)
new_esEs36(ywz821, ywz831, ty_Double) → new_esEs22(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Int) → new_ltEs8(ywz821, ywz831)
new_compare212(ywz89, ywz90, False, gaa, gab) → new_compare111(ywz89, ywz90, new_ltEs24(ywz89, ywz90, gab), gaa, gab)
new_lt22(ywz820, ywz830, app(app(ty_Either, fbd), fbe)) → new_lt5(ywz820, ywz830, fbd, fbe)
new_ltEs19(ywz821, ywz831, app(ty_Ratio, hg)) → new_ltEs15(ywz821, ywz831, hg)
new_ltEs24(ywz89, ywz90, ty_Int) → new_ltEs8(ywz89, ywz90)
new_compare19(ywz500, ywz400, ty_Bool) → new_compare29(ywz500, ywz400)
new_ltEs20(ywz107, ywz108, app(app(ty_@2, bhd), bhe)) → new_ltEs7(ywz107, ywz108, bhd, bhe)
new_esEs32(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Char) → new_ltEs11(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs18(ywz821, ywz831, fdc, fdd, fde)
new_esEs4(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_[], bfb), bec) → new_esEs24(ywz50000, ywz40000, bfb)
new_ltEs22(ywz82, ywz83, ty_Bool) → new_ltEs17(ywz82, ywz83)
new_lt7(ywz147, ywz149, ce, cf) → new_esEs26(new_compare27(ywz147, ywz149, ce, cf), LT)
new_lt24(ywz467, ywz470, app(app(ty_Either, cad), cae)) → new_lt5(ywz467, ywz470, cad, cae)
new_esEs34(ywz119, ywz122, ty_@0) → new_esEs14(ywz119, ywz122)
new_pePe(True, ywz384) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs22(ywz82, ywz83, ty_Ordering) → new_ltEs18(ywz82, ywz83)
new_esEs8(ywz5000, ywz4000, app(app(ty_@2, fhd), fhe)) → new_esEs15(ywz5000, ywz4000, fhd, fhe)
new_lt22(ywz820, ywz830, app(ty_Maybe, fbh)) → new_lt9(ywz820, ywz830, fbh)
new_esEs14(@0, @0) → True
new_ltEs5(Left(ywz820), Left(ywz830), ty_Float, edc) → new_ltEs13(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(ty_[], gf)) → new_esEs24(ywz820, ywz830, gf)
new_esEs9(ywz5000, ywz4000, app(ty_Ratio, ddc)) → new_esEs23(ywz5000, ywz4000, ddc)
new_esEs24([], :(ywz40000, ywz40001), ehd) → False
new_esEs24(:(ywz50000, ywz50001), [], ehd) → False
new_ltEs21(ywz120, ywz123, app(ty_Maybe, dcc)) → new_ltEs9(ywz120, ywz123, dcc)
new_esEs5(ywz5000, ywz4000, app(ty_Ratio, ehg)) → new_esEs23(ywz5000, ywz4000, ehg)
new_esEs26(LT, LT) → True
new_esEs29(ywz50001, ywz40001, app(ty_Maybe, bch)) → new_esEs17(ywz50001, ywz40001, bch)
new_ltEs12(ywz82, ywz83) → new_fsEs(new_compare9(ywz82, ywz83))
new_esEs30(ywz50002, ywz40002, ty_Char) → new_esEs19(ywz50002, ywz40002)
new_esEs36(ywz821, ywz831, ty_Char) → new_esEs19(ywz821, ywz831)
new_esEs26(GT, LT) → False
new_esEs26(LT, GT) → False
new_ltEs18(LT, LT) → True
new_ltEs4(ywz148, ywz150, ty_Int) → new_ltEs8(ywz148, ywz150)
new_esEs28(ywz50000, ywz40000, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs18(ywz50000, ywz40000, bah, bba, bbb)
new_esEs29(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_esEs12(ywz147, ywz149, ty_Char) → new_esEs19(ywz147, ywz149)
new_ltEs20(ywz107, ywz108, ty_@0) → new_ltEs6(ywz107, ywz108)
new_compare26(Left(ywz5000), Right(ywz4000), cbf, cbg) → LT
new_esEs29(ywz50001, ywz40001, app(app(ty_Either, bbg), bbh)) → new_esEs13(ywz50001, ywz40001, bbg, bbh)
new_ltEs5(Left(ywz820), Left(ywz830), ty_@0, edc) → new_ltEs6(ywz820, ywz830)
new_esEs28(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_esEs27(ywz820, ywz830, app(app(app(ty_@3, gb), gc), gd)) → new_esEs18(ywz820, ywz830, gb, gc, gd)
new_esEs27(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_compare13(ywz202, ywz203, True, eh, fa) → LT
new_lt4(ywz147, ywz149, ty_Double) → new_lt14(ywz147, ywz149)
new_lt6(ywz147, ywz149) → new_esEs26(new_compare7(ywz147, ywz149), LT)
new_ltEs18(LT, GT) → True
new_esEs36(ywz821, ywz831, app(app(ty_@2, fch), fda)) → new_esEs15(ywz821, ywz831, fch, fda)
new_ltEs5(Right(ywz820), Right(ywz830), eed, ty_Double) → new_ltEs14(ywz820, ywz830)
new_esEs7(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_ltEs21(ywz120, ywz123, ty_Int) → new_ltEs8(ywz120, ywz123)
new_esEs10(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs16(ywz5000, ywz4000) → new_primEqInt(ywz5000, ywz4000)
new_esEs36(ywz821, ywz831, ty_@0) → new_esEs14(ywz821, ywz831)
new_ltEs9(Just(ywz820), Just(ywz830), ty_@0) → new_ltEs6(ywz820, ywz830)
new_esEs9(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_lt17(ywz147, ywz149) → new_esEs26(new_compare29(ywz147, ywz149), LT)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_Either, ebe), ebf)) → new_esEs13(ywz50000, ywz40000, ebe, ebf)
new_esEs34(ywz119, ywz122, ty_Ordering) → new_esEs26(ywz119, ywz122)
new_esEs36(ywz821, ywz831, ty_Ordering) → new_esEs26(ywz821, ywz831)
new_esEs12(ywz147, ywz149, app(ty_[], de)) → new_esEs24(ywz147, ywz149, de)
new_esEs31(ywz50000, ywz40000, app(ty_[], cfb)) → new_esEs24(ywz50000, ywz40000, cfb)
new_lt21(ywz118, ywz121, app(app(ty_Either, chc), chd)) → new_lt5(ywz118, ywz121, chc, chd)
new_esEs7(ywz5001, ywz4001, app(app(ty_@2, eba), ebb)) → new_esEs15(ywz5001, ywz4001, eba, ebb)
new_esEs7(ywz5001, ywz4001, app(app(ty_Either, eab), eac)) → new_esEs13(ywz5001, ywz4001, eab, eac)
new_gt0(ywz495, ywz498, ty_@0) → new_esEs26(new_compare7(ywz495, ywz498), GT)
new_esEs34(ywz119, ywz122, app(ty_[], dbf)) → new_esEs24(ywz119, ywz122, dbf)
new_esEs8(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs23(ywz822, ywz832, app(ty_Ratio, feh)) → new_ltEs15(ywz822, ywz832, feh)
new_lt4(ywz147, ywz149, ty_Int) → new_lt8(ywz147, ywz149)
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_ltEs24(ywz89, ywz90, ty_Char) → new_ltEs11(ywz89, ywz90)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bf, bg, bh) → LT
new_esEs4(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_esEs37(ywz50000, ywz40000, app(ty_[], fga)) → new_esEs24(ywz50000, ywz40000, fga)
new_esEs32(ywz50001, ywz40001, app(ty_Ratio, cfh)) → new_esEs23(ywz50001, ywz40001, cfh)
new_compare26(Right(ywz5000), Left(ywz4000), cbf, cbg) → GT
new_esEs33(ywz118, ywz121, ty_@0) → new_esEs14(ywz118, ywz121)
new_esEs6(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs10(ywz5001, ywz4001, app(ty_[], dfa)) → new_esEs24(ywz5001, ywz4001, dfa)
new_esEs11(ywz5002, ywz4002, app(ty_[], dgc)) → new_esEs24(ywz5002, ywz4002, dgc)
new_primEqNat0(Succ(ywz500000), Succ(ywz400000)) → new_primEqNat0(ywz500000, ywz400000)
new_compare7(@0, @0) → EQ
new_esEs26(EQ, EQ) → True
new_esEs6(ywz5000, ywz4000, app(ty_[], dhf)) → new_esEs24(ywz5000, ywz4000, dhf)
new_lt21(ywz118, ywz121, ty_Int) → new_lt8(ywz118, ywz121)
new_esEs7(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_compare5(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ccg) → new_primCompAux0(ywz5000, ywz4000, new_compare5(ywz5001, ywz4001, ccg), ccg)
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_ltEs9(Just(ywz820), Just(ywz830), ty_Float) → new_ltEs13(ywz820, ywz830)
new_gt0(ywz495, ywz498, ty_Int) → new_gt1(ywz495, ywz498)
new_ltEs24(ywz89, ywz90, app(app(ty_Either, gac), gad)) → new_ltEs5(ywz89, ywz90, gac, gad)
new_lt21(ywz118, ywz121, app(ty_Maybe, chg)) → new_lt9(ywz118, ywz121, chg)
new_lt21(ywz118, ywz121, app(app(ty_@2, che), chf)) → new_lt7(ywz118, ywz121, che, chf)
new_esEs30(ywz50002, ywz40002, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs18(ywz50002, ywz40002, bdd, bde, bdf)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Bool) → new_ltEs17(ywz820, ywz830)
new_lt22(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs28(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_lt24(ywz467, ywz470, ty_Ordering) → new_lt18(ywz467, ywz470)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Maybe, ege)) → new_ltEs9(ywz820, ywz830, ege)
new_ltEs13(ywz82, ywz83) → new_fsEs(new_compare8(ywz82, ywz83))
new_compare26(Left(ywz5000), Left(ywz4000), cbf, cbg) → new_compare211(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, cbf), cbf, cbg)
new_lt24(ywz467, ywz470, ty_Int) → new_lt8(ywz467, ywz470)
new_lt24(ywz467, ywz470, ty_Bool) → new_lt17(ywz467, ywz470)
new_esEs33(ywz118, ywz121, ty_Ordering) → new_esEs26(ywz118, ywz121)
new_esEs28(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_esEs28(ywz50000, ywz40000, app(ty_Maybe, bbf)) → new_esEs17(ywz50000, ywz40000, bbf)
new_ltEs4(ywz148, ywz150, ty_Float) → new_ltEs13(ywz148, ywz150)
new_primEqInt(Neg(Zero), Pos(Succ(ywz400000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(ywz400000))) → False
new_ltEs9(Just(ywz820), Nothing, efh) → False
new_primCompAux00(ywz62, EQ) → ywz62
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_esEs30(ywz50002, ywz40002, app(ty_[], bdg)) → new_esEs24(ywz50002, ywz40002, bdg)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_@2, egc), egd)) → new_ltEs7(ywz820, ywz830, egc, egd)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_Either, bed), bee), bec) → new_esEs13(ywz50000, ywz40000, bed, bee)
new_lt23(ywz821, ywz831, ty_Int) → new_lt8(ywz821, ywz831)
new_compare29(True, True) → EQ
new_compare30(GT, LT) → GT
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(app(ty_@3, ebh), eca), ecb)) → new_esEs18(ywz50000, ywz40000, ebh, eca, ecb)
new_esEs31(ywz50000, ywz40000, app(ty_Maybe, cfe)) → new_esEs17(ywz50000, ywz40000, cfe)
new_lt21(ywz118, ywz121, ty_Integer) → new_lt12(ywz118, ywz121)
new_ltEs5(Right(ywz820), Right(ywz830), eed, app(app(app(ty_@3, efb), efc), efd)) → new_ltEs10(ywz820, ywz830, efb, efc, efd)
new_ltEs22(ywz82, ywz83, ty_Float) → new_ltEs13(ywz82, ywz83)
new_lt21(ywz118, ywz121, ty_Bool) → new_lt17(ywz118, ywz121)
new_not(False) → True
new_esEs35(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_esEs30(ywz50002, ywz40002, ty_@0) → new_esEs14(ywz50002, ywz40002)
new_esEs32(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_esEs27(ywz820, ywz830, app(app(ty_@2, fg), fh)) → new_esEs15(ywz820, ywz830, fg, fh)
new_esEs12(ywz147, ywz149, ty_Integer) → new_esEs20(ywz147, ywz149)
new_esEs37(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs36(ywz821, ywz831, ty_Integer) → new_esEs20(ywz821, ywz831)
new_esEs33(ywz118, ywz121, ty_Char) → new_esEs19(ywz118, ywz121)
new_esEs9(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs33(ywz118, ywz121, app(ty_Maybe, chg)) → new_esEs17(ywz118, ywz121, chg)
new_esEs6(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(app(ty_Either, dfe), dff)) → new_esEs13(ywz5002, ywz4002, dfe, dff)
new_gt0(ywz495, ywz498, ty_Char) → new_esEs26(new_compare16(ywz495, ywz498), GT)
new_compare212(ywz89, ywz90, True, gaa, gab) → EQ
new_ltEs18(EQ, LT) → False
new_ltEs18(LT, EQ) → True
new_esEs7(ywz5001, ywz4001, app(ty_[], eah)) → new_esEs24(ywz5001, ywz4001, eah)
new_esEs37(ywz50000, ywz40000, app(app(app(ty_@3, fff), ffg), ffh)) → new_esEs18(ywz50000, ywz40000, fff, ffg, ffh)
new_esEs35(ywz820, ywz830, app(ty_[], fce)) → new_esEs24(ywz820, ywz830, fce)
new_esEs18(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), bab, bac, bad) → new_asAs(new_esEs28(ywz50000, ywz40000, bab), new_asAs(new_esEs29(ywz50001, ywz40001, bac), new_esEs30(ywz50002, ywz40002, bad)))
new_ltEs5(Left(ywz820), Left(ywz830), ty_Char, edc) → new_ltEs11(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_Either, dgh), dha)) → new_esEs13(ywz5000, ywz4000, dgh, dha)
new_esEs37(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_lt22(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs28(ywz50000, ywz40000, app(app(ty_Either, bae), baf)) → new_esEs13(ywz50000, ywz40000, bae, baf)
new_gt1(ywz389, ywz388) → new_esEs26(new_compare6(ywz389, ywz388), GT)
new_ltEs22(ywz82, ywz83, ty_Integer) → new_ltEs12(ywz82, ywz83)
new_esEs31(ywz50000, ywz40000, app(app(app(ty_@3, ceg), ceh), cfa)) → new_esEs18(ywz50000, ywz40000, ceg, ceh, cfa)
new_ltEs22(ywz82, ywz83, app(app(ty_Either, eed), edc)) → new_ltEs5(ywz82, ywz83, eed, edc)
new_esEs7(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_lt23(ywz821, ywz831, app(app(ty_@2, fch), fda)) → new_lt7(ywz821, ywz831, fch, fda)
new_ltEs19(ywz821, ywz831, ty_Integer) → new_ltEs12(ywz821, ywz831)
new_ltEs23(ywz822, ywz832, ty_Ordering) → new_ltEs18(ywz822, ywz832)
new_esEs33(ywz118, ywz121, ty_Integer) → new_esEs20(ywz118, ywz121)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Ratio, ebg)) → new_esEs23(ywz50000, ywz40000, ebg)
new_ltEs19(ywz821, ywz831, app(ty_[], hh)) → new_ltEs16(ywz821, ywz831, hh)
new_lt13(ywz147, ywz149) → new_esEs26(new_compare8(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Int) → new_ltEs8(ywz82, ywz83)
new_esEs12(ywz147, ywz149, ty_Double) → new_esEs22(ywz147, ywz149)
new_esEs5(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs32(ywz50001, ywz40001, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs18(ywz50001, ywz40001, cga, cgb, cgc)
new_ltEs20(ywz107, ywz108, ty_Bool) → new_ltEs17(ywz107, ywz108)
new_ltEs23(ywz822, ywz832, app(ty_[], ffa)) → new_ltEs16(ywz822, ywz832, ffa)
new_ltEs20(ywz107, ywz108, ty_Ordering) → new_ltEs18(ywz107, ywz108)
new_lt15(ywz147, ywz149, dd) → new_esEs26(new_compare15(ywz147, ywz149, dd), LT)
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs4(ywz5000, ywz4000, app(app(app(ty_@3, bab), bac), bad)) → new_esEs18(ywz5000, ywz4000, bab, bac, bad)
new_esEs5(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqNat0(Succ(ywz500000), Zero) → False
new_primEqNat0(Zero, Succ(ywz400000)) → False
new_ltEs24(ywz89, ywz90, ty_Double) → new_ltEs14(ywz89, ywz90)
new_esEs21(Float(ywz50000, ywz50001), Float(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs23(ywz822, ywz832, app(app(app(ty_@3, fee), fef), feg)) → new_ltEs10(ywz822, ywz832, fee, fef, feg)
new_ltEs19(ywz821, ywz831, ty_@0) → new_ltEs6(ywz821, ywz831)
new_esEs11(ywz5002, ywz4002, ty_Char) → new_esEs19(ywz5002, ywz4002)
new_esEs27(ywz820, ywz830, app(app(ty_Either, fd), ff)) → new_esEs13(ywz820, ywz830, fd, ff)
new_esEs11(ywz5002, ywz4002, ty_Int) → new_esEs16(ywz5002, ywz4002)
new_ltEs5(Right(ywz820), Right(ywz830), eed, app(ty_[], eff)) → new_ltEs16(ywz820, ywz830, eff)
new_esEs35(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_esEs25(True, True) → True
new_esEs32(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_ltEs24(ywz89, ywz90, ty_Integer) → new_ltEs12(ywz89, ywz90)
new_esEs35(ywz820, ywz830, app(app(app(ty_@3, fca), fcb), fcc)) → new_esEs18(ywz820, ywz830, fca, fcb, fcc)
new_esEs29(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_gt0(ywz495, ywz498, ty_Ordering) → new_esEs26(new_compare30(ywz495, ywz498), GT)
new_lt23(ywz821, ywz831, app(ty_[], fdg)) → new_lt16(ywz821, ywz831, fdg)
new_ltEs7(@2(ywz820, ywz821), @2(ywz830, ywz831), fb, fc) → new_pePe(new_lt19(ywz820, ywz830, fb), new_asAs(new_esEs27(ywz820, ywz830, fb), new_ltEs19(ywz821, ywz831, fc)))
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_ltEs19(ywz821, ywz831, ty_Bool) → new_ltEs17(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(ty_Maybe, dba)) → new_lt9(ywz119, ywz122, dba)
new_ltEs23(ywz822, ywz832, ty_Integer) → new_ltEs12(ywz822, ywz832)
new_esEs10(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs7(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_esEs32(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_ltEs22(ywz82, ywz83, app(ty_Ratio, dgg)) → new_ltEs15(ywz82, ywz83, dgg)
new_ltEs24(ywz89, ywz90, app(ty_Maybe, gag)) → new_ltEs9(ywz89, ywz90, gag)
new_compare5([], :(ywz4000, ywz4001), ccg) → LT
new_esEs39(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_ltEs20(ywz107, ywz108, app(ty_[], cac)) → new_ltEs16(ywz107, ywz108, cac)
new_esEs19(Char(ywz50000), Char(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_lt21(ywz118, ywz121, app(app(app(ty_@3, chh), daa), dab)) → new_lt10(ywz118, ywz121, chh, daa, dab)
new_esEs8(ywz5000, ywz4000, app(ty_[], fhc)) → new_esEs24(ywz5000, ywz4000, fhc)
new_compare19(ywz500, ywz400, ty_Ordering) → new_compare30(ywz500, ywz400)
new_esEs4(ywz5000, ywz4000, app(ty_Ratio, ehc)) → new_esEs23(ywz5000, ywz4000, ehc)
new_esEs32(ywz50001, ywz40001, app(app(ty_Either, cff), cfg)) → new_esEs13(ywz50001, ywz40001, cff, cfg)
new_ltEs24(ywz89, ywz90, app(ty_Ratio, gbc)) → new_ltEs15(ywz89, ywz90, gbc)
new_ltEs4(ywz148, ywz150, ty_Ordering) → new_ltEs18(ywz148, ywz150)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(ywz148, ywz150, app(app(ty_Either, df), dg)) → new_ltEs5(ywz148, ywz150, df, dg)
new_ltEs4(ywz148, ywz150, ty_@0) → new_ltEs6(ywz148, ywz150)
new_ltEs22(ywz82, ywz83, app(ty_[], efg)) → new_ltEs16(ywz82, ywz83, efg)
new_esEs31(ywz50000, ywz40000, app(app(ty_@2, cfc), cfd)) → new_esEs15(ywz50000, ywz40000, cfc, cfd)
new_lt21(ywz118, ywz121, ty_Char) → new_lt11(ywz118, ywz121)
new_asAs(False, ywz167) → False
new_lt23(ywz821, ywz831, ty_Bool) → new_lt17(ywz821, ywz831)
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_lt22(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_compare30(EQ, EQ) → EQ
new_esEs37(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_[], fdg)) → new_esEs24(ywz821, ywz831, fdg)
new_lt4(ywz147, ywz149, app(app(app(ty_@3, da), db), dc)) → new_lt10(ywz147, ywz149, da, db, dc)
new_esEs24([], [], ehd) → True
new_esEs34(ywz119, ywz122, ty_Double) → new_esEs22(ywz119, ywz122)
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_@2, ecd), ece)) → new_esEs15(ywz50000, ywz40000, ecd, ece)
new_esEs28(ywz50000, ywz40000, app(ty_Ratio, bag)) → new_esEs23(ywz50000, ywz40000, bag)
new_ltEs21(ywz120, ywz123, app(ty_Ratio, dcg)) → new_ltEs15(ywz120, ywz123, dcg)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(app(ty_@3, egf), egg), egh)) → new_ltEs10(ywz820, ywz830, egf, egg, egh)
new_ltEs4(ywz148, ywz150, app(ty_[], eg)) → new_ltEs16(ywz148, ywz150, eg)
new_esEs37(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, app(app(app(ty_@3, gb), gc), gd)) → new_lt10(ywz820, ywz830, gb, gc, gd)
new_lt20(ywz119, ywz122, ty_Float) → new_lt13(ywz119, ywz122)
new_esEs34(ywz119, ywz122, ty_Float) → new_esEs21(ywz119, ywz122)
new_lt4(ywz147, ywz149, app(ty_Ratio, dd)) → new_lt15(ywz147, ywz149, dd)
new_gt(ywz50, ywz430, baa) → new_esEs26(new_compare5(ywz50, ywz430, baa), GT)
new_compare30(LT, GT) → LT
new_esEs27(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_compare8(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_esEs7(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Left(ywz40000), bff, bec) → False
new_esEs13(Left(ywz50000), Right(ywz40000), bff, bec) → False
new_esEs13(Right(ywz50000), Right(ywz40000), bff, app(app(ty_Either, bfg), bfh)) → new_esEs13(ywz50000, ywz40000, bfg, bfh)
new_compare12(ywz237, ywz238, ywz239, ywz240, True, ywz242, ecg, ech) → new_compare110(ywz237, ywz238, ywz239, ywz240, True, ecg, ech)
new_compare30(GT, EQ) → GT
new_compare27(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), cbh, cca) → new_compare24(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, cbh), new_esEs7(ywz5001, ywz4001, cca)), cbh, cca)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_@2, edd), ede), edc) → new_ltEs7(ywz820, ywz830, edd, ede)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Float, bec) → new_esEs21(ywz50000, ywz40000)
new_esEs12(ywz147, ywz149, app(ty_Maybe, cg)) → new_esEs17(ywz147, ywz149, cg)
new_compare19(ywz500, ywz400, app(ty_Ratio, ccf)) → new_compare15(ywz500, ywz400, ccf)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Int, bec) → new_esEs16(ywz50000, ywz40000)
new_ltEs17(False, True) → True
new_esEs12(ywz147, ywz149, app(app(ty_Either, cc), cd)) → new_esEs13(ywz147, ywz149, cc, cd)
new_esEs8(ywz5000, ywz4000, app(ty_Ratio, fgg)) → new_esEs23(ywz5000, ywz4000, fgg)
new_lt23(ywz821, ywz831, app(ty_Ratio, fdf)) → new_lt15(ywz821, ywz831, fdf)
new_lt4(ywz147, ywz149, app(ty_Maybe, cg)) → new_lt9(ywz147, ywz149, cg)
new_esEs4(ywz5000, ywz4000, app(app(ty_Either, bff), bec)) → new_esEs13(ywz5000, ywz4000, bff, bec)
new_ltEs21(ywz120, ywz123, ty_Bool) → new_ltEs17(ywz120, ywz123)
new_esEs12(ywz147, ywz149, ty_@0) → new_esEs14(ywz147, ywz149)
new_esEs6(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs31(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, app(app(ty_@2, fb), fc)) → new_ltEs7(ywz82, ywz83, fb, fc)
new_lt23(ywz821, ywz831, ty_Integer) → new_lt12(ywz821, ywz831)
new_lt19(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs15(ywz82, ywz83, dgg) → new_fsEs(new_compare15(ywz82, ywz83, dgg))
new_esEs9(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_asAs(True, ywz167) → ywz167
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Int) → new_esEs16(ywz50000, ywz40000)
new_compare19(ywz500, ywz400, app(ty_Maybe, ccb)) → new_compare18(ywz500, ywz400, ccb)
new_esEs31(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, app(ty_Ratio, dbe)) → new_esEs23(ywz119, ywz122, dbe)
new_lt10(ywz147, ywz149, da, db, dc) → new_esEs26(new_compare28(ywz147, ywz149, da, db, dc), LT)
new_lt20(ywz119, ywz122, ty_Bool) → new_lt17(ywz119, ywz122)
new_esEs30(ywz50002, ywz40002, app(app(ty_@2, bdh), bea)) → new_esEs15(ywz50002, ywz40002, bdh, bea)
new_lt24(ywz467, ywz470, app(app(app(ty_@3, cba), cbb), cbc)) → new_lt10(ywz467, ywz470, cba, cbb, cbc)
new_ltEs6(ywz82, ywz83) → new_fsEs(new_compare7(ywz82, ywz83))
new_lt21(ywz118, ywz121, ty_Double) → new_lt14(ywz118, ywz121)
new_lt11(ywz147, ywz149) → new_esEs26(new_compare16(ywz147, ywz149), LT)
new_ltEs20(ywz107, ywz108, app(app(app(ty_@3, bhg), bhh), caa)) → new_ltEs10(ywz107, ywz108, bhg, bhh, caa)
new_compare5([], [], ccg) → EQ
new_ltEs20(ywz107, ywz108, ty_Int) → new_ltEs8(ywz107, ywz108)
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) → new_compare9(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001))
new_lt21(ywz118, ywz121, app(ty_Ratio, dac)) → new_lt15(ywz118, ywz121, dac)
new_esEs37(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_compare24(ywz147, ywz148, ywz149, ywz150, False, ca, cb) → new_compare12(ywz147, ywz148, ywz149, ywz150, new_lt4(ywz147, ywz149, ca), new_asAs(new_esEs12(ywz147, ywz149, ca), new_ltEs4(ywz148, ywz150, cb)), ca, cb)
new_lt19(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_ltEs21(ywz120, ywz123, ty_Char) → new_ltEs11(ywz120, ywz123)
new_esEs13(Right(ywz50000), Right(ywz40000), bff, app(ty_Ratio, bga)) → new_esEs23(ywz50000, ywz40000, bga)
new_gt0(ywz495, ywz498, ty_Double) → new_esEs26(new_compare14(ywz495, ywz498), GT)
new_esEs10(ywz5001, ywz4001, app(app(ty_@2, dfb), dfc)) → new_esEs15(ywz5001, ywz4001, dfb, dfc)
new_esEs32(ywz50001, ywz40001, app(ty_[], cgd)) → new_esEs24(ywz50001, ywz40001, cgd)
new_lt4(ywz147, ywz149, ty_Ordering) → new_lt18(ywz147, ywz149)
new_lt24(ywz467, ywz470, ty_@0) → new_lt6(ywz467, ywz470)
new_lt23(ywz821, ywz831, ty_Float) → new_lt13(ywz821, ywz831)
new_esEs38(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_compare19(ywz500, ywz400, ty_@0) → new_compare7(ywz500, ywz400)
new_esEs30(ywz50002, ywz40002, ty_Bool) → new_esEs25(ywz50002, ywz40002)
new_compare28(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), ccc, ccd, cce) → new_compare210(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, ccc), new_asAs(new_esEs10(ywz5001, ywz4001, ccd), new_esEs11(ywz5002, ywz4002, cce))), ccc, ccd, cce)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Int) → new_ltEs8(ywz820, ywz830)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs33(ywz118, ywz121, app(app(ty_Either, chc), chd)) → new_esEs13(ywz118, ywz121, chc, chd)
new_esEs8(ywz5000, ywz4000, app(ty_Maybe, fhf)) → new_esEs17(ywz5000, ywz4000, fhf)
new_esEs35(ywz820, ywz830, app(ty_Ratio, fcd)) → new_esEs23(ywz820, ywz830, fcd)
new_not(True) → False
new_esEs13(Right(ywz50000), Right(ywz40000), bff, app(ty_Maybe, bgh)) → new_esEs17(ywz50000, ywz40000, bgh)
new_esEs29(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_lt21(ywz118, ywz121, ty_Float) → new_lt13(ywz118, ywz121)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Double, bec) → new_esEs22(ywz50000, ywz40000)
new_gt0(ywz495, ywz498, app(ty_Maybe, cdd)) → new_esEs26(new_compare18(ywz495, ywz498, cdd), GT)
new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, def), deg), deh)) → new_esEs18(ywz5001, ywz4001, def, deg, deh)
new_ltEs17(False, False) → True
new_esEs11(ywz5002, ywz4002, app(ty_Maybe, dgf)) → new_esEs17(ywz5002, ywz4002, dgf)
new_ltEs18(EQ, GT) → True
new_esEs35(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_esEs7(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs34(ywz119, ywz122, app(app(ty_@2, dag), dah)) → new_esEs15(ywz119, ywz122, dag, dah)
new_compare110(ywz237, ywz238, ywz239, ywz240, True, ecg, ech) → LT
new_esEs30(ywz50002, ywz40002, ty_Ordering) → new_esEs26(ywz50002, ywz40002)
new_gt0(ywz495, ywz498, app(app(app(ty_@3, cde), cdf), cdg)) → new_esEs26(new_compare28(ywz495, ywz498, cde, cdf, cdg), GT)
new_esEs26(GT, GT) → True
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_@2, bfc), bfd), bec) → new_esEs15(ywz50000, ywz40000, bfc, bfd)
new_compare29(False, False) → EQ
new_esEs35(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_esEs12(ywz147, ywz149, app(app(ty_@2, ce), cf)) → new_esEs15(ywz147, ywz149, ce, cf)
new_compare12(ywz237, ywz238, ywz239, ywz240, False, ywz242, ecg, ech) → new_compare110(ywz237, ywz238, ywz239, ywz240, ywz242, ecg, ech)
new_esEs28(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_compare30(LT, LT) → EQ
new_esEs39(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_esEs5(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_lt22(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_esEs11(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_compare25(ywz107, ywz108, True, bha) → EQ
new_compare19(ywz500, ywz400, app(ty_[], ccg)) → new_compare5(ywz500, ywz400, ccg)
new_esEs27(ywz820, ywz830, app(ty_Maybe, ga)) → new_esEs17(ywz820, ywz830, ga)
new_esEs13(Right(ywz50000), Right(ywz40000), bff, app(ty_[], bge)) → new_esEs24(ywz50000, ywz40000, bge)
new_ltEs4(ywz148, ywz150, app(app(app(ty_@3, ec), ed), ee)) → new_ltEs10(ywz148, ywz150, ec, ed, ee)
new_esEs4(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs9(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs35(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, cgh, cha, chb) → new_compare10(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, new_lt21(ywz118, ywz121, cgh), new_asAs(new_esEs33(ywz118, ywz121, cgh), new_pePe(new_lt20(ywz119, ywz122, cha), new_asAs(new_esEs34(ywz119, ywz122, cha), new_ltEs21(ywz120, ywz123, chb)))), cgh, cha, chb)
new_lt21(ywz118, ywz121, app(ty_[], dad)) → new_lt16(ywz118, ywz121, dad)
new_esEs13(Right(ywz50000), Right(ywz40000), bff, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs11(ywz5002, ywz4002, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs18(ywz5002, ywz4002, dfh, dga, dgb)
new_ltEs22(ywz82, ywz83, ty_Double) → new_ltEs14(ywz82, ywz83)
new_lt12(ywz147, ywz149) → new_esEs26(new_compare9(ywz147, ywz149), LT)
new_lt20(ywz119, ywz122, ty_Double) → new_lt14(ywz119, ywz122)
new_esEs36(ywz821, ywz831, app(app(ty_Either, fcf), fcg)) → new_esEs13(ywz821, ywz831, fcf, fcg)
new_esEs27(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_lt19(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_ltEs5(Left(ywz820), Right(ywz830), eed, edc) → True
new_esEs11(ywz5002, ywz4002, app(app(ty_@2, dgd), dge)) → new_esEs15(ywz5002, ywz4002, dgd, dge)
new_lt19(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, app(ty_Ratio, cef)) → new_esEs23(ywz50000, ywz40000, cef)
new_esEs4(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs22(Double(ywz50000, ywz50001), Double(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_lt18(ywz147, ywz149) → new_esEs26(new_compare30(ywz147, ywz149), LT)
new_lt24(ywz467, ywz470, app(ty_[], cbe)) → new_lt16(ywz467, ywz470, cbe)
new_ltEs10(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), fba, fbb, fbc) → new_pePe(new_lt22(ywz820, ywz830, fba), new_asAs(new_esEs35(ywz820, ywz830, fba), new_pePe(new_lt23(ywz821, ywz831, fbb), new_asAs(new_esEs36(ywz821, ywz831, fbb), new_ltEs23(ywz822, ywz832, fbc)))))
new_esEs27(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs22(ywz82, ywz83, ty_@0) → new_ltEs6(ywz82, ywz83)
new_compare17(ywz217, ywz218, False, ffb) → GT
new_compare30(EQ, GT) → LT
new_lt23(ywz821, ywz831, app(ty_Maybe, fdb)) → new_lt9(ywz821, ywz831, fdb)
new_compare29(False, True) → LT
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Ordering, bec) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, app(ty_Ratio, bca)) → new_esEs23(ywz50001, ywz40001, bca)
new_esEs34(ywz119, ywz122, app(ty_Maybe, dba)) → new_esEs17(ywz119, ywz122, dba)
new_lt23(ywz821, ywz831, app(app(ty_Either, fcf), fcg)) → new_lt5(ywz821, ywz831, fcf, fcg)
new_esEs35(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_[], gf)) → new_lt16(ywz820, ywz830, gf)
new_esEs30(ywz50002, ywz40002, app(ty_Maybe, beb)) → new_esEs17(ywz50002, ywz40002, beb)
new_lt4(ywz147, ywz149, ty_Integer) → new_lt12(ywz147, ywz149)
new_esEs9(ywz5000, ywz4000, app(app(ty_@2, ddh), dea)) → new_esEs15(ywz5000, ywz4000, ddh, dea)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, bf, bg, bh) → GT
new_ltEs23(ywz822, ywz832, ty_Char) → new_ltEs11(ywz822, ywz832)
new_esEs37(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(app(app(ty_@3, dbb), dbc), dbd)) → new_lt10(ywz119, ywz122, dbb, dbc, dbd)
new_lt21(ywz118, ywz121, ty_Ordering) → new_lt18(ywz118, ywz121)
new_esEs34(ywz119, ywz122, ty_Integer) → new_esEs20(ywz119, ywz122)
new_esEs34(ywz119, ywz122, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs18(ywz119, ywz122, dbb, dbc, dbd)
new_lt4(ywz147, ywz149, app(ty_[], de)) → new_lt16(ywz147, ywz149, de)
new_lt20(ywz119, ywz122, app(app(ty_@2, dag), dah)) → new_lt7(ywz119, ywz122, dag, dah)
new_esEs11(ywz5002, ywz4002, ty_Float) → new_esEs21(ywz5002, ywz4002)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Char) → new_esEs19(ywz50000, ywz40000)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_compare18(Just(ywz5000), Nothing, ccb) → GT
new_ltEs20(ywz107, ywz108, ty_Double) → new_ltEs14(ywz107, ywz108)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Ratio, eha)) → new_ltEs15(ywz820, ywz830, eha)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(app(ty_@3, beg), beh), bfa), bec) → new_esEs18(ywz50000, ywz40000, beg, beh, bfa)
new_esEs38(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_gt0(ywz495, ywz498, ty_Float) → new_esEs26(new_compare8(ywz495, ywz498), GT)
new_ltEs21(ywz120, ywz123, app(ty_[], dch)) → new_ltEs16(ywz120, ywz123, dch)
new_esEs8(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_[], eec), edc) → new_ltEs16(ywz820, ywz830, eec)
new_ltEs8(ywz82, ywz83) → new_fsEs(new_compare6(ywz82, ywz83))
new_esEs26(EQ, LT) → False
new_esEs26(LT, EQ) → False
new_ltEs20(ywz107, ywz108, app(ty_Maybe, bhf)) → new_ltEs9(ywz107, ywz108, bhf)
new_lt4(ywz147, ywz149, app(app(ty_@2, ce), cf)) → new_lt7(ywz147, ywz149, ce, cf)
new_esEs37(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(ty_Ratio, dee)) → new_esEs23(ywz5001, ywz4001, dee)
new_esEs4(ywz5000, ywz4000, app(app(ty_@2, ceb), cec)) → new_esEs15(ywz5000, ywz4000, ceb, cec)
new_lt20(ywz119, ywz122, app(app(ty_Either, dae), daf)) → new_lt5(ywz119, ywz122, dae, daf)
new_lt9(ywz147, ywz149, cg) → new_esEs26(new_compare18(ywz147, ywz149, cg), LT)
new_compare111(ywz209, ywz210, False, fhg, fhh) → GT
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, True, cgh, cha, chb) → EQ
new_ltEs18(EQ, EQ) → True
new_esEs33(ywz118, ywz121, ty_Int) → new_esEs16(ywz118, ywz121)
new_esEs9(ywz5000, ywz4000, app(app(ty_Either, dda), ddb)) → new_esEs13(ywz5000, ywz4000, dda, ddb)
new_esEs9(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_gt0(ywz495, ywz498, ty_Bool) → new_esEs26(new_compare29(ywz495, ywz498), GT)
new_esEs13(Right(ywz50000), Right(ywz40000), bff, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs6(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_lt24(ywz467, ywz470, ty_Double) → new_lt14(ywz467, ywz470)
new_lt24(ywz467, ywz470, ty_Float) → new_lt13(ywz467, ywz470)
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, ty_Bool) → new_lt17(ywz147, ywz149)
new_ltEs4(ywz148, ywz150, ty_Integer) → new_ltEs12(ywz148, ywz150)
new_lt19(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_@2, dhg), dhh)) → new_esEs15(ywz5000, ywz4000, dhg, dhh)
new_esEs5(ywz5000, ywz4000, app(app(ty_Either, ehe), ehf)) → new_esEs13(ywz5000, ywz4000, ehe, ehf)
new_esEs33(ywz118, ywz121, ty_Double) → new_esEs22(ywz118, ywz121)
new_compare30(LT, EQ) → LT
new_esEs29(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_lt22(ywz820, ywz830, app(ty_[], fce)) → new_lt16(ywz820, ywz830, fce)
new_esEs5(ywz5000, ywz4000, app(ty_[], fac)) → new_esEs24(ywz5000, ywz4000, fac)
new_compare19(ywz500, ywz400, ty_Integer) → new_compare9(ywz500, ywz400)
new_ltEs23(ywz822, ywz832, ty_Double) → new_ltEs14(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, app(ty_Maybe, hc)) → new_ltEs9(ywz821, ywz831, hc)
new_ltEs18(GT, GT) → True
new_ltEs11(ywz82, ywz83) → new_fsEs(new_compare16(ywz82, ywz83))
new_ltEs5(Right(ywz820), Right(ywz830), eed, ty_Integer) → new_ltEs12(ywz820, ywz830)
new_esEs30(ywz50002, ywz40002, ty_Float) → new_esEs21(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_compare19(ywz500, ywz400, ty_Float) → new_compare8(ywz500, ywz400)
new_ltEs21(ywz120, ywz123, ty_Ordering) → new_ltEs18(ywz120, ywz123)
new_esEs31(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_ltEs17(True, False) → False
new_ltEs18(GT, LT) → False
new_esEs6(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_compare26(Right(ywz5000), Right(ywz4000), cbf, cbg) → new_compare212(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, cbg), cbf, cbg)
new_compare14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt19(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs10(ywz5001, ywz4001, app(ty_Maybe, dfd)) → new_esEs17(ywz5001, ywz4001, dfd)
new_esEs28(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_primEqInt(Neg(Zero), Neg(Succ(ywz400000))) → False
new_primEqInt(Neg(Succ(ywz500000)), Neg(Zero)) → False
new_esEs12(ywz147, ywz149, app(ty_Ratio, dd)) → new_esEs23(ywz147, ywz149, dd)
new_esEs17(Nothing, Nothing, ebd) → True
new_ltEs24(ywz89, ywz90, app(ty_[], gbd)) → new_ltEs16(ywz89, ywz90, gbd)
new_ltEs5(Right(ywz820), Right(ywz830), eed, ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, ywz259, bf, bg, bh) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bf, bg, bh)
new_lt23(ywz821, ywz831, app(app(app(ty_@3, fdc), fdd), fde)) → new_lt10(ywz821, ywz831, fdc, fdd, fde)
new_esEs7(ywz5001, ywz4001, app(ty_Maybe, ebc)) → new_esEs17(ywz5001, ywz4001, ebc)
new_compare30(EQ, LT) → GT
new_esEs6(ywz5000, ywz4000, app(ty_Maybe, eaa)) → new_esEs17(ywz5000, ywz4000, eaa)
new_lt16(ywz50, ywz430, baa) → new_esEs26(new_compare5(ywz50, ywz430, baa), LT)
new_lt20(ywz119, ywz122, ty_Int) → new_lt8(ywz119, ywz122)
new_esEs8(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs37(ywz50000, ywz40000, app(app(ty_Either, ffc), ffd)) → new_esEs13(ywz50000, ywz40000, ffc, ffd)
new_ltEs22(ywz82, ywz83, ty_Char) → new_ltEs11(ywz82, ywz83)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_compare5(:(ywz5000, ywz5001), [], ccg) → GT
new_esEs31(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_compare19(ywz500, ywz400, app(app(ty_Either, cbf), cbg)) → new_compare26(ywz500, ywz400, cbf, cbg)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_Either, eda), edb), edc) → new_ltEs5(ywz820, ywz830, eda, edb)
new_esEs30(ywz50002, ywz40002, ty_Integer) → new_esEs20(ywz50002, ywz40002)
new_ltEs21(ywz120, ywz123, ty_Float) → new_ltEs13(ywz120, ywz123)
new_esEs5(ywz5000, ywz4000, app(ty_Maybe, faf)) → new_esEs17(ywz5000, ywz4000, faf)
new_esEs17(Just(ywz50000), Nothing, ebd) → False
new_esEs17(Nothing, Just(ywz40000), ebd) → False
new_esEs30(ywz50002, ywz40002, ty_Int) → new_esEs16(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs18(ywz5000, ywz4000, dhc, dhd, dhe)
new_ltEs22(ywz82, ywz83, app(app(app(ty_@3, fba), fbb), fbc)) → new_ltEs10(ywz82, ywz83, fba, fbb, fbc)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Float) → new_esEs21(ywz50000, ywz40000)
new_ltEs5(Right(ywz820), Right(ywz830), eed, app(app(ty_@2, eeg), eeh)) → new_ltEs7(ywz820, ywz830, eeg, eeh)
new_esEs5(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, ty_Double) → new_ltEs14(ywz821, ywz831)
new_esEs30(ywz50002, ywz40002, ty_Double) → new_esEs22(ywz50002, ywz40002)
new_esEs8(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_primCompAux00(ywz62, LT) → LT
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_Either, ega), egb)) → new_ltEs5(ywz820, ywz830, ega, egb)
new_esEs29(ywz50001, ywz40001, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs18(ywz50001, ywz40001, bcb, bcc, bcd)
new_compare19(ywz500, ywz400, ty_Char) → new_compare16(ywz500, ywz400)
new_primEqInt(Pos(Zero), Pos(Succ(ywz400000))) → False
new_primEqInt(Pos(Succ(ywz500000)), Pos(Zero)) → False
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)
new_esEs6(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bff, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_ltEs21(ywz120, ywz123, ty_Double) → new_ltEs14(ywz120, ywz123)
new_esEs9(ywz5000, ywz4000, app(ty_Maybe, deb)) → new_esEs17(ywz5000, ywz4000, deb)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_esEs13(Right(ywz50000), Right(ywz40000), bff, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs37(ywz50000, ywz40000, app(app(ty_@2, fgb), fgc)) → new_esEs15(ywz50000, ywz40000, fgb, fgc)
new_esEs35(ywz820, ywz830, app(ty_Maybe, fbh)) → new_esEs17(ywz820, ywz830, fbh)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_[], ehb)) → new_ltEs16(ywz820, ywz830, ehb)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_[], ecc)) → new_esEs24(ywz50000, ywz40000, ecc)
new_sr0(Integer(ywz50000), Integer(ywz40010)) → Integer(new_primMulInt(ywz50000, ywz40010))
new_esEs34(ywz119, ywz122, ty_Int) → new_esEs16(ywz119, ywz122)
new_lt24(ywz467, ywz470, app(app(ty_@2, caf), cag)) → new_lt7(ywz467, ywz470, caf, cag)
new_primEqInt(Neg(Succ(ywz500000)), Pos(ywz40000)) → False
new_primEqInt(Pos(Succ(ywz500000)), Neg(ywz40000)) → False
new_esEs8(ywz5000, ywz4000, app(app(ty_Either, fge), fgf)) → new_esEs13(ywz5000, ywz4000, fge, fgf)
new_esEs35(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_Ratio, ge)) → new_lt15(ywz820, ywz830, ge)
new_gt0(ywz495, ywz498, app(app(ty_Either, cch), cda)) → new_esEs26(new_compare26(ywz495, ywz498, cch, cda), GT)
new_esEs5(ywz5000, ywz4000, app(app(ty_@2, fad), fae)) → new_esEs15(ywz5000, ywz4000, fad, fae)
new_lt22(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_lt24(ywz467, ywz470, app(ty_Ratio, cbd)) → new_lt15(ywz467, ywz470, cbd)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Maybe, bfe), bec) → new_esEs17(ywz50000, ywz40000, bfe)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Double, edc) → new_ltEs14(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_ltEs23(ywz822, ywz832, ty_@0) → new_ltEs6(ywz822, ywz832)
new_fsEs(ywz379) → new_not(new_esEs26(ywz379, GT))
new_esEs10(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_esEs27(ywz820, ywz830, app(ty_Ratio, ge)) → new_esEs23(ywz820, ywz830, ge)
new_esEs10(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_lt4(ywz147, ywz149, ty_Float) → new_lt13(ywz147, ywz149)
new_esEs25(False, False) → True
new_ltEs18(GT, EQ) → False
new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, ddd), dde), ddf)) → new_esEs18(ywz5000, ywz4000, ddd, dde, ddf)
new_esEs10(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_esEs10(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_ltEs24(ywz89, ywz90, ty_Ordering) → new_ltEs18(ywz89, ywz90)
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Double) → new_ltEs14(ywz820, ywz830)
new_esEs33(ywz118, ywz121, app(app(ty_@2, che), chf)) → new_esEs15(ywz118, ywz121, che, chf)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_ltEs9(Nothing, Nothing, efh) → True
new_esEs35(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_Float) → new_ltEs13(ywz89, ywz90)
new_ltEs20(ywz107, ywz108, ty_Char) → new_ltEs11(ywz107, ywz108)
new_esEs32(ywz50001, ywz40001, app(app(ty_@2, cge), cgf)) → new_esEs15(ywz50001, ywz40001, cge, cgf)
new_esEs6(ywz5000, ywz4000, app(ty_Ratio, dhb)) → new_esEs23(ywz5000, ywz4000, dhb)
new_esEs36(ywz821, ywz831, ty_Int) → new_esEs16(ywz821, ywz831)
new_esEs34(ywz119, ywz122, ty_Char) → new_esEs19(ywz119, ywz122)
new_compare19(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_lt22(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_esEs23(:%(ywz50000, ywz50001), :%(ywz40000, ywz40001), ehc) → new_asAs(new_esEs38(ywz50000, ywz40000, ehc), new_esEs39(ywz50001, ywz40001, ehc))
new_lt24(ywz467, ywz470, ty_Char) → new_lt11(ywz467, ywz470)
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_esEs27(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs18(ywz5000, ywz4000, fgh, fha, fhb)
new_esEs11(ywz5002, ywz4002, ty_@0) → new_esEs14(ywz5002, ywz4002)
new_esEs33(ywz118, ywz121, app(ty_[], dad)) → new_esEs24(ywz118, ywz121, dad)
new_lt20(ywz119, ywz122, ty_Ordering) → new_lt18(ywz119, ywz122)
new_esEs26(GT, EQ) → False
new_esEs26(EQ, GT) → False
new_compare19(ywz500, ywz400, app(app(ty_@2, cbh), cca)) → new_compare27(ywz500, ywz400, cbh, cca)
new_ltEs4(ywz148, ywz150, app(ty_Maybe, eb)) → new_ltEs9(ywz148, ywz150, eb)
new_esEs13(Right(ywz50000), Right(ywz40000), bff, app(app(app(ty_@3, bgb), bgc), bgd)) → new_esEs18(ywz50000, ywz40000, bgb, bgc, bgd)
new_compare16(Char(ywz5000), Char(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_compare30(GT, GT) → EQ
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_lt4(ywz147, ywz149, ty_@0) → new_lt6(ywz147, ywz149)
new_ltEs19(ywz821, ywz831, ty_Float) → new_ltEs13(ywz821, ywz831)
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs34(ywz119, ywz122, ty_Bool) → new_esEs25(ywz119, ywz122)
new_esEs24(:(ywz50000, ywz50001), :(ywz40000, ywz40001), ehd) → new_asAs(new_esEs37(ywz50000, ywz40000, ehd), new_esEs24(ywz50001, ywz40001, ehd))
new_ltEs21(ywz120, ywz123, app(app(ty_Either, dbg), dbh)) → new_ltEs5(ywz120, ywz123, dbg, dbh)
new_esEs10(ywz5001, ywz4001, app(app(ty_Either, dec), ded)) → new_esEs13(ywz5001, ywz4001, dec, ded)
new_esEs4(ywz5000, ywz4000, app(ty_Maybe, ebd)) → new_esEs17(ywz5000, ywz4000, ebd)
new_ltEs23(ywz822, ywz832, app(app(ty_@2, feb), fec)) → new_ltEs7(ywz822, ywz832, feb, fec)
new_ltEs19(ywz821, ywz831, app(app(ty_Either, gg), gh)) → new_ltEs5(ywz821, ywz831, gg, gh)
new_esEs11(ywz5002, ywz4002, ty_Integer) → new_esEs20(ywz5002, ywz4002)
new_lt24(ywz467, ywz470, ty_Integer) → new_lt12(ywz467, ywz470)
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(ywz119, ywz122, app(ty_Ratio, dbe)) → new_lt15(ywz119, ywz122, dbe)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(ywz821, ywz831, ty_Char) → new_lt11(ywz821, ywz831)
new_ltEs21(ywz120, ywz123, app(app(ty_@2, dca), dcb)) → new_ltEs7(ywz120, ywz123, dca, dcb)
new_compare24(ywz147, ywz148, ywz149, ywz150, True, ca, cb) → EQ
new_compare18(Nothing, Nothing, ccb) → EQ
new_ltEs5(Right(ywz820), Right(ywz830), eed, ty_Bool) → new_ltEs17(ywz820, ywz830)
new_gt0(ywz495, ywz498, ty_Integer) → new_esEs26(new_compare9(ywz495, ywz498), GT)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs7(ywz5001, ywz4001, app(app(app(ty_@3, eae), eaf), eag)) → new_esEs18(ywz5001, ywz4001, eae, eaf, eag)
new_esEs13(Right(ywz50000), Right(ywz40000), bff, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs20(ywz107, ywz108, ty_Float) → new_ltEs13(ywz107, ywz108)
new_compare19(ywz500, ywz400, ty_Double) → new_compare14(ywz500, ywz400)
new_esEs33(ywz118, ywz121, ty_Bool) → new_esEs25(ywz118, ywz121)
new_esEs37(ywz50000, ywz40000, app(ty_Ratio, ffe)) → new_esEs23(ywz50000, ywz40000, ffe)
new_ltEs21(ywz120, ywz123, ty_Integer) → new_ltEs12(ywz120, ywz123)
new_ltEs14(ywz82, ywz83) → new_fsEs(new_compare14(ywz82, ywz83))
new_lt20(ywz119, ywz122, app(ty_[], dbf)) → new_lt16(ywz119, ywz122, dbf)
new_esEs12(ywz147, ywz149, ty_Bool) → new_esEs25(ywz147, ywz149)
new_compare19(ywz500, ywz400, app(app(app(ty_@3, ccc), ccd), cce)) → new_compare28(ywz500, ywz400, ccc, ccd, cce)
new_ltEs24(ywz89, ywz90, ty_Bool) → new_ltEs17(ywz89, ywz90)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs16(ywz82, ywz83, efg) → new_fsEs(new_compare5(ywz82, ywz83, efg))
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Ratio, eeb), edc) → new_ltEs15(ywz820, ywz830, eeb)
new_compare9(Integer(ywz5000), Integer(ywz4000)) → new_primCmpInt(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Ordering, edc) → new_ltEs18(ywz820, ywz830)
new_ltEs19(ywz821, ywz831, app(app(ty_@2, ha), hb)) → new_ltEs7(ywz821, ywz831, ha, hb)
new_esEs36(ywz821, ywz831, ty_Bool) → new_esEs25(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Char) → new_ltEs11(ywz821, ywz831)
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_esEs5(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs9(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs4(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs30(ywz50002, ywz40002, app(ty_Ratio, bdc)) → new_esEs23(ywz50002, ywz40002, bdc)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Bool, bec) → new_esEs25(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, app(app(ty_Either, fd), ff)) → new_lt5(ywz820, ywz830, fd, ff)
new_esEs36(ywz821, ywz831, app(ty_Ratio, fdf)) → new_esEs23(ywz821, ywz831, fdf)
new_lt22(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Integer) → new_ltEs12(ywz820, ywz830)
new_ltEs17(True, True) → True
new_lt4(ywz147, ywz149, app(app(ty_Either, cc), cd)) → new_lt5(ywz147, ywz149, cc, cd)
new_ltEs5(Right(ywz820), Right(ywz830), eed, app(ty_Maybe, efa)) → new_ltEs9(ywz820, ywz830, efa)
new_esEs12(ywz147, ywz149, ty_Float) → new_esEs21(ywz147, ywz149)
new_compare110(ywz237, ywz238, ywz239, ywz240, False, ecg, ech) → GT
new_esEs8(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs11(ywz5002, ywz4002, ty_Ordering) → new_esEs26(ywz5002, ywz4002)
new_esEs28(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(app(ty_@3, edg), edh), eea), edc) → new_ltEs10(ywz820, ywz830, edg, edh, eea)
new_compare211(ywz82, ywz83, True, fag, fah) → EQ
new_lt22(ywz820, ywz830, app(app(app(ty_@3, fca), fcb), fcc)) → new_lt10(ywz820, ywz830, fca, fcb, fcc)
new_esEs28(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, ty_Integer) → new_lt12(ywz119, ywz122)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Int, edc) → new_ltEs8(ywz820, ywz830)
new_lt22(ywz820, ywz830, app(ty_Ratio, fcd)) → new_lt15(ywz820, ywz830, fcd)
new_esEs35(ywz820, ywz830, app(app(ty_Either, fbd), fbe)) → new_esEs13(ywz820, ywz830, fbd, fbe)
new_ltEs21(ywz120, ywz123, app(app(app(ty_@3, dcd), dce), dcf)) → new_ltEs10(ywz120, ywz123, dcd, dce, dcf)
new_lt19(ywz820, ywz830, app(app(ty_@2, fg), fh)) → new_lt7(ywz820, ywz830, fg, fh)
new_esEs13(Right(ywz50000), Right(ywz40000), bff, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_compare17(ywz217, ywz218, True, ffb) → LT
new_lt21(ywz118, ywz121, ty_@0) → new_lt6(ywz118, ywz121)
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_lt19(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_@0) → new_ltEs6(ywz89, ywz90)
new_esEs33(ywz118, ywz121, app(ty_Ratio, dac)) → new_esEs23(ywz118, ywz121, dac)
new_compare111(ywz209, ywz210, True, fhg, fhh) → LT
new_esEs5(ywz5000, ywz4000, app(app(app(ty_@3, ehh), faa), fab)) → new_esEs18(ywz5000, ywz4000, ehh, faa, fab)
new_esEs32(ywz50001, ywz40001, app(ty_Maybe, cgg)) → new_esEs17(ywz50001, ywz40001, cgg)
new_esEs32(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_esEs31(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_ltEs23(ywz822, ywz832, ty_Int) → new_ltEs8(ywz822, ywz832)
new_esEs9(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, ty_Ordering) → new_ltEs18(ywz821, ywz831)
new_esEs12(ywz147, ywz149, ty_Int) → new_esEs16(ywz147, ywz149)
new_esEs31(ywz50000, ywz40000, app(app(ty_Either, ced), cee)) → new_esEs13(ywz50000, ywz40000, ced, cee)
new_esEs36(ywz821, ywz831, ty_Float) → new_esEs21(ywz821, ywz831)
new_esEs7(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs31(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, app(ty_[], ehd)) → new_esEs24(ywz5000, ywz4000, ehd)
new_ltEs19(ywz821, ywz831, app(app(app(ty_@3, hd), he), hf)) → new_ltEs10(ywz821, ywz831, hd, he, hf)
new_compare29(True, False) → GT
new_esEs13(Right(ywz50000), Right(ywz40000), bff, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Ratio, bef), bec) → new_esEs23(ywz50000, ywz40000, bef)
new_ltEs23(ywz822, ywz832, app(app(ty_Either, fdh), fea)) → new_ltEs5(ywz822, ywz832, fdh, fea)
new_esEs5(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_primCompAux00(ywz62, GT) → GT
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) → new_compare6(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001))
new_ltEs24(ywz89, ywz90, app(app(app(ty_@3, gah), gba), gbb)) → new_ltEs10(ywz89, ywz90, gah, gba, gbb)
new_lt5(ywz147, ywz149, cc, cd) → new_esEs26(new_compare26(ywz147, ywz149, cc, cd), LT)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Maybe, ecf)) → new_esEs17(ywz50000, ywz40000, ecf)
new_ltEs4(ywz148, ywz150, ty_Char) → new_ltEs11(ywz148, ywz150)
new_ltEs5(Right(ywz820), Right(ywz830), eed, ty_@0) → new_ltEs6(ywz820, ywz830)
new_ltEs22(ywz82, ywz83, app(ty_Maybe, efh)) → new_ltEs9(ywz82, ywz83, efh)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(ywz50001, ywz40001, app(ty_[], bce)) → new_esEs24(ywz50001, ywz40001, bce)
new_esEs12(ywz147, ywz149, app(app(app(ty_@3, da), db), dc)) → new_esEs18(ywz147, ywz149, da, db, dc)
new_ltEs4(ywz148, ywz150, app(app(ty_@2, dh), ea)) → new_ltEs7(ywz148, ywz150, dh, ea)
new_ltEs20(ywz107, ywz108, app(app(ty_Either, bhb), bhc)) → new_ltEs5(ywz107, ywz108, bhb, bhc)
new_compare25(ywz107, ywz108, False, bha) → new_compare17(ywz107, ywz108, new_ltEs20(ywz107, ywz108, bha), bha)
new_esEs32(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_esEs34(ywz119, ywz122, app(app(ty_Either, dae), daf)) → new_esEs13(ywz119, ywz122, dae, daf)

The set Q consists of the following terms:

new_compare211(x0, x1, False, x2, x3)
new_esEs17(Nothing, Nothing, x0)
new_esEs35(x0, x1, ty_@0)
new_esEs26(GT, GT)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(EQ, GT)
new_esEs26(GT, EQ)
new_esEs26(LT, LT)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Integer)
new_primEqNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs33(x0, x1, ty_Float)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1, ty_Double)
new_ltEs9(Nothing, Nothing, x0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare30(GT, GT)
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Ordering)
new_gt0(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs29(x0, x1, ty_Bool)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Int)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs11(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Nothing, x1)
new_ltEs20(x0, x1, ty_Double)
new_compare18(Nothing, Just(x0), x1)
new_lt24(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs28(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs28(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Float)
new_compare9(Integer(x0), Integer(x1))
new_lt21(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_ltEs17(False, False)
new_esEs32(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_compare30(EQ, EQ)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Double)
new_gt0(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare18(Just(x0), Just(x1), x2)
new_esEs10(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs10(x0, x1, ty_Float)
new_asAs(False, x0)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_ltEs4(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_Double)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_compare211(x0, x1, True, x2, x3)
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, x2, x3)
new_ltEs15(x0, x1, x2)
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_@0)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs14(@0, @0)
new_lt22(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Ordering)
new_lt24(x0, x1, ty_Ordering)
new_esEs27(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, x2)
new_lt20(x0, x1, ty_Bool)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_lt22(x0, x1, ty_@0)
new_asAs(True, x0)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs6(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, True, x2)
new_esEs27(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_lt13(x0, x1)
new_compare29(False, False)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_esEs30(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_compare19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, GT)
new_esEs11(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt24(x0, x1, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Char)
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs39(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs7(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_lt16(x0, x1, x2)
new_ltEs19(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_compare18(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs16(x0, x1, x2)
new_esEs26(LT, GT)
new_esEs26(GT, LT)
new_esEs6(x0, x1, ty_Integer)
new_compare19(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_gt0(x0, x1, ty_Int)
new_primCmpNat0(Zero, Succ(x0))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs24([], :(x0, x1), x2)
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(LT, LT)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_sr0(Integer(x0), Integer(x1))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Double)
new_compare5([], [], x0)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2, x3)
new_lt15(x0, x1, x2)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs18(EQ, GT)
new_ltEs18(GT, EQ)
new_ltEs20(x0, x1, ty_Float)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs33(x0, x1, ty_Bool)
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(False, True)
new_compare29(True, False)
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_gt0(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(EQ, EQ)
new_esEs35(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_lt23(x0, x1, ty_Char)
new_ltEs9(Nothing, Just(x0), x1)
new_lt14(x0, x1)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_ltEs18(EQ, EQ)
new_ltEs23(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs12(x0, x1, ty_@0)
new_gt0(x0, x1, ty_Float)
new_lt8(x0, x1)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_not(True)
new_esEs31(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Ordering)
new_gt0(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs24(:(x0, x1), [], x2)
new_ltEs17(False, True)
new_ltEs17(True, False)
new_esEs26(LT, EQ)
new_esEs26(EQ, LT)
new_ltEs4(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Integer)
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs11(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs24(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_Int)
new_compare18(Just(x0), Nothing, x1)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Integer)
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_lt20(x0, x1, ty_Ordering)
new_compare26(Right(x0), Right(x1), x2, x3)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Bool)
new_gt(x0, x1, x2)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt24(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_compare6(x0, x1)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt20(x0, x1, ty_@0)
new_compare16(Char(x0), Char(x1))
new_compare17(x0, x1, False, x2)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs20(Integer(x0), Integer(x1))
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_lt19(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_gt0(x0, x1, app(ty_[], x2))
new_esEs24([], [], x0)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_compare13(x0, x1, False, x2, x3)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs6(x0, x1)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_compare17(x0, x1, True, x2)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Double)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare212(x0, x1, True, x2, x3)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_fsEs(x0)
new_esEs4(x0, x1, ty_Int)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs8(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs23(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs33(x0, x1, ty_Int)
new_ltEs17(True, True)
new_compare8(Float(x0, x1), Float(x2, x3))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Integer)
new_gt0(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Double)
new_lt24(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt23(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_gt1(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_primPlusNat0(Zero, Zero)
new_gt0(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(Left(x0), Left(x1), x2, x3)
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_pePe(True, x0)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_compare111(x0, x1, False, x2, x3)
new_sr(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs24(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt20(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt10(x0, x1, x2, x3, x4)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_lt24(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Char)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs16(x0, x1)
new_lt11(x0, x1)
new_esEs10(x0, x1, ty_Bool)
new_compare212(x0, x1, False, x2, x3)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_lt18(x0, x1)
new_ltEs23(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs22(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs7(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_gt0(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Integer)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_lt24(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Int)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_gt0(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare5([], :(x0, x1), x2)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, ty_@0)
new_lt4(x0, x1, app(ty_[], x2))
new_lt24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_compare14(Double(x0, x1), Double(x2, x3))
new_gt0(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt21(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Double)
new_gt0(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt22(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs12(x0, x1, ty_Bool)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Nothing, x1)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs12(x0, x1, ty_Float)
new_esEs32(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCompAux0(x0, x1, x2, x3)
new_lt24(x0, x1, ty_Bool)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt7(x0, x1, x2, x3)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(x0, x1, ty_Bool)
new_esEs17(Nothing, Just(x0), x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Double)
new_lt24(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_@0)
new_lt24(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_gt0(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Char)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(x0, x1)
new_compare111(x0, x1, True, x2, x3)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(GT, GT)
new_lt21(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt6(x0, x1)
new_lt20(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_compare5(:(x0, x1), [], x2)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs21(Float(x0, x1), Float(x2, x3))
new_lt4(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs28(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs12(x0, x1, ty_Integer)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_compare19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Integer)
new_compare19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba) → new_plusFM_C(ywz3, new_splitGT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba), ywz54, h, ba)
new_plusFM_C(ywz3, Branch(ywz40, ywz41, ywz42, ywz43, ywz44), Branch(ywz50, ywz51, ywz52, ywz53, ywz54), h, ba) → new_plusFM_C(ywz3, new_splitLT30(ywz40, ywz41, ywz42, ywz43, ywz44, ywz50, h, ba), ywz53, h, ba)

The TRS R consists of the following rules:

new_esEs4(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(ty_Maybe, ffb)) → new_ltEs9(ywz822, ywz832, ffb)
new_esEs10(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_lt23(ywz821, ywz831, ty_@0) → new_lt6(ywz821, ywz831)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, ywz259, bd, be, bf)
new_esEs37(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, app(ty_[], ebh)) → new_esEs24(ywz5000, ywz4000, ebh)
new_splitGT30(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, [], h, ba) → new_splitGT12(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, new_compare5([], :(ywz400, ywz401), h), h, ba)
new_esEs27(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_Maybe, fdh)) → new_esEs17(ywz821, ywz831, fdh)
new_ltEs23(ywz822, ywz832, ty_Float) → new_ltEs13(ywz822, ywz832)
new_ltEs4(ywz148, ywz150, ty_Double) → new_ltEs14(ywz148, ywz150)
new_esEs27(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, app(app(ty_@2, ced), cee)) → new_ltEs7(ywz89, ywz90, ced, cee)
new_lt20(ywz119, ywz122, ty_Char) → new_lt11(ywz119, ywz122)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Integer, bga) → new_ltEs12(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, ty_Int) → new_ltEs8(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, app(ty_Maybe, fha)) → new_esEs17(ywz50000, ywz40000, fha)
new_ltEs9(Nothing, Just(ywz830), cbd) → True
new_addToFM1(ywz23, ywz18, ywz19, ywz20, beb, bec) → new_addToFM_C5(ywz23, ywz18, ywz19, ywz20, beb, bec)
new_esEs30(ywz50002, ywz40002, app(app(ty_Either, hh), baa)) → new_esEs13(ywz50002, ywz40002, hh, baa)
new_splitLT30([], ywz41, ywz42, ywz43, ywz44, :(ywz500, ywz501), h, ba) → new_splitLT17(ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_compare5(:(ywz500, ywz501), [], h), h, ba)
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Maybe, bgd), bga) → new_ltEs9(ywz820, ywz830, bgd)
new_ltEs21(ywz120, ywz123, ty_@0) → new_ltEs6(ywz120, ywz123)
new_lt20(ywz119, ywz122, ty_@0) → new_lt6(ywz119, ywz122)
new_ltEs20(ywz107, ywz108, app(ty_Ratio, dba)) → new_ltEs15(ywz107, ywz108, dba)
new_mkVBalBranch3Size_r(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h, ba) → new_sizeFM(Branch(ywz60, ywz61, ywz62, ywz63, ywz64), h, ba)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_lt22(ywz820, ywz830, app(app(ty_@2, fcd), fce)) → new_lt7(ywz820, ywz830, fcd, fce)
new_lt14(ywz147, ywz149) → new_esEs26(new_compare14(ywz147, ywz149), LT)
new_mkVBalBranch1(ywz50, ywz46, EmptyFM, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba) → new_addToFM(ywz630, ywz631, ywz632, ywz633, ywz634, ywz50, ywz46, h, ba)
new_splitGT21(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, EQ, beb, bec) → new_splitGT22(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, beb, bec)
new_splitLT22(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, GT, bdh, bea) → new_splitLT21(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, bdh, bea)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, ty_Float) → new_ltEs13(ywz820, ywz830)
new_esEs12(ywz147, ywz149, ty_Ordering) → new_esEs26(ywz147, ywz149)
new_lt19(ywz820, ywz830, app(ty_Maybe, cfh)) → new_lt9(ywz820, ywz830, cfh)
new_esEs27(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_esEs20(Integer(ywz50000), Integer(ywz40000)) → new_primEqInt(ywz50000, ywz40000)
new_esEs33(ywz118, ywz121, app(app(app(ty_@3, dga), dgb), dgc)) → new_esEs18(ywz118, ywz121, dga, dgb, dgc)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, app(ty_Ratio, cac)) → new_ltEs15(ywz820, ywz830, cac)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Char, bbb) → new_esEs19(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Bool, bga) → new_ltEs17(ywz820, ywz830)
new_primCompAux0(ywz500, ywz400, ywz57, h) → new_primCompAux00(ywz57, new_compare19(ywz500, ywz400, h))
new_lt23(ywz821, ywz831, ty_Double) → new_lt14(ywz821, ywz831)
new_mkBalBranch6MkBalBranch11(ywz680, ywz681, ywz684, ywz1740, ywz1741, ywz1742, ywz1743, Branch(ywz17440, ywz17441, ywz17442, ywz17443, ywz17444), False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), ywz17440, ywz17441, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), ywz1740, ywz1741, ywz1743, ywz17443, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), ywz680, ywz681, ywz17444, ywz684, app(ty_[], h), ba), app(ty_[], h), ba)
new_lt4(ywz147, ywz149, ty_Char) → new_lt11(ywz147, ywz149)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Integer, bbb) → new_esEs20(ywz50000, ywz40000)
new_ltEs4(ywz148, ywz150, app(ty_Ratio, ed)) → new_ltEs15(ywz148, ywz150, ed)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, app(app(ty_Either, bhc), bhd)) → new_ltEs5(ywz820, ywz830, bhc, bhd)
new_esEs6(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_esEs8(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(ty_Ratio, edh)) → new_esEs23(ywz5002, ywz4002, edh)
new_esEs28(ywz50000, ywz40000, app(app(ty_@2, gc), gd)) → new_esEs15(ywz50000, ywz40000, gc, gd)
new_esEs33(ywz118, ywz121, ty_Float) → new_esEs21(ywz118, ywz121)
new_esEs28(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, app(app(ty_@2, he), hf)) → new_esEs15(ywz50001, ywz40001, he, hf)
new_ltEs5(Right(ywz820), Left(ywz830), bhb, bga) → False
new_lt23(ywz821, ywz831, ty_Ordering) → new_lt18(ywz821, ywz831)
new_splitLT4(Branch(ywz410, ywz411, ywz412, ywz413, ywz414), ywz43, ywz44, bdh, bea) → new_splitLT30(ywz410, ywz411, ywz412, ywz413, ywz414, :(ywz43, ywz44), bdh, bea)
new_compare211(ywz82, ywz83, False, cah, cba) → new_compare13(ywz82, ywz83, new_ltEs22(ywz82, ywz83, cah), cah, cba)
new_pePe(False, ywz384) → ywz384
new_esEs32(ywz50001, ywz40001, ty_Ordering) → new_esEs26(ywz50001, ywz40001)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, ty_Char) → new_ltEs11(ywz820, ywz830)
new_primPlusInt0(ywz3130, Pos(ywz3200)) → Pos(new_primPlusNat0(ywz3130, ywz3200))
new_esEs10(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_ltEs23(ywz822, ywz832, ty_Bool) → new_ltEs17(ywz822, ywz832)
new_esEs7(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, app(app(ty_@2, bde), bdf)) → new_esEs15(ywz50000, ywz40000, bde, bdf)
new_mkBalBranch6Size_r(ywz680, ywz681, ywz684, ywz174, h, ba) → new_sizeFM(ywz684, h, ba)
new_esEs11(ywz5002, ywz4002, ty_Double) → new_esEs22(ywz5002, ywz4002)
new_esEs7(ywz5001, ywz4001, app(ty_Ratio, egd)) → new_esEs23(ywz5001, ywz4001, egd)
new_esEs31(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_@0, bbb) → new_esEs14(ywz50000, ywz40000)
new_esEs15(@2(ywz50000, ywz50001), @2(ywz40000, ywz40001), dcc, dcd) → new_asAs(new_esEs31(ywz50000, ywz40000, dcc), new_esEs32(ywz50001, ywz40001, dcd))
new_esEs35(ywz820, ywz830, app(app(ty_@2, fcd), fce)) → new_esEs15(ywz820, ywz830, fcd, fce)
new_compare18(Nothing, Just(ywz4000), ccc) → LT
new_ltEs20(ywz107, ywz108, ty_Integer) → new_ltEs12(ywz107, ywz108)
new_compare13(ywz202, ywz203, False, ef, eg) → GT
new_esEs4(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_ltEs4(ywz148, ywz150, ty_Bool) → new_ltEs17(ywz148, ywz150)
new_compare18(Just(ywz5000), Just(ywz4000), ccc) → new_compare25(ywz5000, ywz4000, new_esEs8(ywz5000, ywz4000, ccc), ccc)
new_esEs28(ywz50000, ywz40000, app(ty_[], gb)) → new_esEs24(ywz50000, ywz40000, gb)
new_esEs36(ywz821, ywz831, ty_Double) → new_esEs22(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Int) → new_ltEs8(ywz821, ywz831)
new_compare212(ywz89, ywz90, False, cdh, cea) → new_compare111(ywz89, ywz90, new_ltEs24(ywz89, ywz90, cea), cdh, cea)
new_lt22(ywz820, ywz830, app(app(ty_Either, fcb), fcc)) → new_lt5(ywz820, ywz830, fcb, fcc)
new_ltEs19(ywz821, ywz831, app(ty_Ratio, chf)) → new_ltEs15(ywz821, ywz831, chf)
new_splitLT12(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, LT, bdh, bea) → new_splitLT14(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, bdh, bea)
new_ltEs24(ywz89, ywz90, ty_Int) → new_ltEs8(ywz89, ywz90)
new_compare19(ywz500, ywz400, ty_Bool) → new_compare29(ywz500, ywz400)
new_splitGT12(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, GT, h, ba) → new_splitGT14(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, h, ba)
new_ltEs20(ywz107, ywz108, app(app(ty_@2, dac), dad)) → new_ltEs7(ywz107, ywz108, dac, dad)
new_splitLT5(EmptyFM, h, ba) → new_emptyFM(h, ba)
new_esEs32(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Char) → new_ltEs11(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(app(app(ty_@3, fea), feb), fec)) → new_esEs18(ywz821, ywz831, fea, feb, fec)
new_esEs4(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_[], bca), bbb) → new_esEs24(ywz50000, ywz40000, bca)
new_splitGT30(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, :(ywz500, ywz501), h, ba) → new_splitGT21(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_primCompAux0(ywz500, ywz400, new_compare5(ywz501, ywz401, h), h), h, ba)
new_ltEs22(ywz82, ywz83, ty_Bool) → new_ltEs17(ywz82, ywz83)
new_mkBalBranch6MkBalBranch5(ywz680, ywz681, ywz684, ywz174, True, h, ba) → new_mkBranch(Zero, ywz680, ywz681, ywz174, ywz684, app(ty_[], h), ba)
new_splitLT30([], ywz41, ywz42, ywz43, ywz44, [], h, ba) → new_splitLT15(ywz41, ywz42, ywz43, ywz44, new_compare5([], [], h), h, ba)
new_splitLT12(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, EQ, bdh, bea) → new_splitLT14(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, bdh, bea)
new_lt7(ywz147, ywz149, cc, cd) → new_esEs26(new_compare27(ywz147, ywz149, cc, cd), LT)
new_esEs34(ywz119, ywz122, ty_@0) → new_esEs14(ywz119, ywz122)
new_pePe(True, ywz384) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs22(ywz82, ywz83, ty_Ordering) → new_ltEs18(ywz82, ywz83)
new_lt22(ywz820, ywz830, app(ty_Maybe, fcf)) → new_lt9(ywz820, ywz830, fcf)
new_esEs8(ywz5000, ywz4000, app(app(ty_@2, cdc), cdd)) → new_esEs15(ywz5000, ywz4000, cdc, cdd)
new_esEs14(@0, @0) → True
new_esEs9(ywz5000, ywz4000, app(ty_Ratio, ebd)) → new_esEs23(ywz5000, ywz4000, ebd)
new_esEs27(ywz820, ywz830, app(ty_[], cge)) → new_esEs24(ywz820, ywz830, cge)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Float, bga) → new_ltEs13(ywz820, ywz830)
new_esEs24(:(ywz50000, ywz50001), [], fag) → False
new_esEs24([], :(ywz40000, ywz40001), fag) → False
new_mkVBalBranch0(ywz18, ywz19, ywz20, Branch(ywz760, ywz761, ywz762, ywz763, ywz764), Branch(ywz230, ywz231, ywz232, ywz233, ywz234), beb, bec) → new_mkVBalBranch3MkVBalBranch20(ywz230, ywz231, ywz232, ywz233, ywz234, ywz760, ywz761, ywz762, ywz763, ywz764, :(ywz18, ywz19), ywz20, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz230, ywz231, ywz232, ywz233, ywz234, ywz760, ywz761, ywz762, ywz763, ywz764, beb, bec)), new_mkVBalBranch3Size_r(ywz230, ywz231, ywz232, ywz233, ywz234, ywz760, ywz761, ywz762, ywz763, ywz764, beb, bec)), beb, bec)
new_ltEs21(ywz120, ywz123, app(ty_Maybe, ead)) → new_ltEs9(ywz120, ywz123, ead)
new_esEs5(ywz5000, ywz4000, app(ty_Ratio, fbb)) → new_esEs23(ywz5000, ywz4000, fbb)
new_esEs26(LT, LT) → True
new_esEs29(ywz50001, ywz40001, app(ty_Maybe, hg)) → new_esEs17(ywz50001, ywz40001, hg)
new_ltEs12(ywz82, ywz83) → new_fsEs(new_compare9(ywz82, ywz83))
new_esEs30(ywz50002, ywz40002, ty_Char) → new_esEs19(ywz50002, ywz40002)
new_esEs36(ywz821, ywz831, ty_Char) → new_esEs19(ywz821, ywz831)
new_esEs26(LT, GT) → False
new_esEs26(GT, LT) → False
new_ltEs4(ywz148, ywz150, ty_Int) → new_ltEs8(ywz148, ywz150)
new_ltEs18(LT, LT) → True
new_esEs28(ywz50000, ywz40000, app(app(app(ty_@3, fg), fh), ga)) → new_esEs18(ywz50000, ywz40000, fg, fh, ga)
new_esEs29(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_esEs12(ywz147, ywz149, ty_Char) → new_esEs19(ywz147, ywz149)
new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, True, h, ba) → new_mkBalBranch(ywz740, ywz741, new_addToFM_C4(ywz743, ywz50, ywz46, h, ba), ywz744, h, ba)
new_ltEs20(ywz107, ywz108, ty_@0) → new_ltEs6(ywz107, ywz108)
new_compare26(Left(ywz5000), Right(ywz4000), dbc, dbd) → LT
new_esEs29(ywz50001, ywz40001, app(app(ty_Either, gf), gg)) → new_esEs13(ywz50001, ywz40001, gf, gg)
new_ltEs5(Left(ywz820), Left(ywz830), ty_@0, bga) → new_ltEs6(ywz820, ywz830)
new_esEs28(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_esEs27(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_esEs27(ywz820, ywz830, app(app(app(ty_@3, cga), cgb), cgc)) → new_esEs18(ywz820, ywz830, cga, cgb, cgc)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_lt4(ywz147, ywz149, ty_Double) → new_lt14(ywz147, ywz149)
new_compare13(ywz202, ywz203, True, ef, eg) → LT
new_lt6(ywz147, ywz149) → new_esEs26(new_compare7(ywz147, ywz149), LT)
new_esEs36(ywz821, ywz831, app(app(ty_@2, fdf), fdg)) → new_esEs15(ywz821, ywz831, fdf, fdg)
new_ltEs18(LT, GT) → True
new_ltEs5(Right(ywz820), Right(ywz830), bhb, ty_Double) → new_ltEs14(ywz820, ywz830)
new_esEs7(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_ltEs21(ywz120, ywz123, ty_Int) → new_ltEs8(ywz120, ywz123)
new_esEs10(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs16(ywz5000, ywz4000) → new_primEqInt(ywz5000, ywz4000)
new_esEs36(ywz821, ywz831, ty_@0) → new_esEs14(ywz821, ywz831)
new_ltEs9(Just(ywz820), Just(ywz830), ty_@0) → new_ltEs6(ywz820, ywz830)
new_esEs9(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_lt17(ywz147, ywz149) → new_esEs26(new_compare29(ywz147, ywz149), LT)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_lt22(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_Either, bee), bef)) → new_esEs13(ywz50000, ywz40000, bee, bef)
new_splitLT17(ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, LT, h, ba) → new_splitLT13(ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, h, ba)
new_esEs34(ywz119, ywz122, ty_Ordering) → new_esEs26(ywz119, ywz122)
new_esEs36(ywz821, ywz831, ty_Ordering) → new_esEs26(ywz821, ywz831)
new_esEs12(ywz147, ywz149, app(ty_[], dc)) → new_esEs24(ywz147, ywz149, dc)
new_mkVBalBranch0(ywz18, ywz19, ywz20, Branch(ywz760, ywz761, ywz762, ywz763, ywz764), EmptyFM, beb, bec) → new_addToFM1(Branch(ywz760, ywz761, ywz762, ywz763, ywz764), ywz18, ywz19, ywz20, beb, bec)
new_lt21(ywz118, ywz121, app(app(ty_Either, dfd), dfe)) → new_lt5(ywz118, ywz121, dfd, dfe)
new_esEs31(ywz50000, ywz40000, app(ty_[], ddc)) → new_esEs24(ywz50000, ywz40000, ddc)
new_esEs7(ywz5001, ywz4001, app(app(ty_@2, eha), ehb)) → new_esEs15(ywz5001, ywz4001, eha, ehb)
new_esEs7(ywz5001, ywz4001, app(app(ty_Either, egb), egc)) → new_esEs13(ywz5001, ywz4001, egb, egc)
new_esEs34(ywz119, ywz122, app(ty_[], dhg)) → new_esEs24(ywz119, ywz122, dhg)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs8(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, app(ty_Ratio, fff)) → new_ltEs15(ywz822, ywz832, fff)
new_lt4(ywz147, ywz149, ty_Int) → new_lt8(ywz147, ywz149)
new_compare6(ywz500, ywz400) → new_primCmpInt(ywz500, ywz400)
new_ltEs24(ywz89, ywz90, ty_Char) → new_ltEs11(ywz89, ywz90)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf) → LT
new_esEs4(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Succ(ywz400000))) → new_primEqNat0(ywz500000, ywz400000)
new_esEs37(ywz50000, ywz40000, app(ty_[], fgf)) → new_esEs24(ywz50000, ywz40000, fgf)
new_esEs32(ywz50001, ywz40001, app(ty_Ratio, dea)) → new_esEs23(ywz50001, ywz40001, dea)
new_compare26(Right(ywz5000), Left(ywz4000), dbc, dbd) → GT
new_esEs33(ywz118, ywz121, ty_@0) → new_esEs14(ywz118, ywz121)
new_esEs6(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs10(ywz5001, ywz4001, app(ty_[], edb)) → new_esEs24(ywz5001, ywz4001, edb)
new_esEs11(ywz5002, ywz4002, app(ty_[], eed)) → new_esEs24(ywz5002, ywz4002, eed)
new_primEqNat0(Succ(ywz500000), Succ(ywz400000)) → new_primEqNat0(ywz500000, ywz400000)
new_compare7(@0, @0) → EQ
new_esEs6(ywz5000, ywz4000, app(ty_[], eff)) → new_esEs24(ywz5000, ywz4000, eff)
new_esEs26(EQ, EQ) → True
new_lt21(ywz118, ywz121, ty_Int) → new_lt8(ywz118, ywz121)
new_esEs7(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_compare5(:(ywz5000, ywz5001), :(ywz4000, ywz4001), ccb) → new_primCompAux0(ywz5000, ywz4000, new_compare5(ywz5001, ywz4001, ccb), ccb)
new_primCmpInt(Neg(Succ(ywz50000)), Neg(ywz4000)) → new_primCmpNat0(ywz4000, Succ(ywz50000))
new_ltEs9(Just(ywz820), Just(ywz830), ty_Float) → new_ltEs13(ywz820, ywz830)
new_lt21(ywz118, ywz121, app(ty_Maybe, dfh)) → new_lt9(ywz118, ywz121, dfh)
new_splitLT12(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, GT, bdh, bea) → new_mkVBalBranch0(ywz37, ywz38, ywz39, ywz41, new_splitLT4(ywz42, ywz43, ywz44, bdh, bea), bdh, bea)
new_ltEs24(ywz89, ywz90, app(app(ty_Either, ceb), cec)) → new_ltEs5(ywz89, ywz90, ceb, cec)
new_lt21(ywz118, ywz121, app(app(ty_@2, dff), dfg)) → new_lt7(ywz118, ywz121, dff, dfg)
new_esEs30(ywz50002, ywz40002, app(app(app(ty_@3, bac), bad), bae)) → new_esEs18(ywz50002, ywz40002, bac, bad, bae)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Bool) → new_ltEs17(ywz820, ywz830)
new_lt22(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs28(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_splitLT14(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, bdh, bea) → ywz41
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Maybe, ehh)) → new_ltEs9(ywz820, ywz830, ehh)
new_ltEs13(ywz82, ywz83) → new_fsEs(new_compare8(ywz82, ywz83))
new_compare26(Left(ywz5000), Left(ywz4000), dbc, dbd) → new_compare211(ywz5000, ywz4000, new_esEs4(ywz5000, ywz4000, dbc), dbc, dbd)
new_primPlusInt(Pos(ywz5330), ywz459, ywz457, ywz460, bb, bc) → new_primPlusInt0(ywz5330, new_sizeFM0(ywz460, bb, bc))
new_esEs33(ywz118, ywz121, ty_Ordering) → new_esEs26(ywz118, ywz121)
new_esEs28(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_splitGT15(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, GT, beb, bec) → new_splitGT16(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, beb, bec)
new_esEs28(ywz50000, ywz40000, app(ty_Maybe, ge)) → new_esEs17(ywz50000, ywz40000, ge)
new_ltEs4(ywz148, ywz150, ty_Float) → new_ltEs13(ywz148, ywz150)
new_primEqInt(Pos(Zero), Neg(Succ(ywz400000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(ywz400000))) → False
new_ltEs9(Just(ywz820), Nothing, cbd) → False
new_primCmpInt(Pos(Zero), Pos(Succ(ywz40000))) → new_primCmpNat0(Zero, Succ(ywz40000))
new_primCompAux00(ywz62, EQ) → ywz62
new_esEs30(ywz50002, ywz40002, app(ty_[], baf)) → new_esEs24(ywz50002, ywz40002, baf)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_@2, ehf), ehg)) → new_ltEs7(ywz820, ywz830, ehf, ehg)
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_Either, bbc), bbd), bbb) → new_esEs13(ywz50000, ywz40000, bbc, bbd)
new_lt23(ywz821, ywz831, ty_Int) → new_lt8(ywz821, ywz831)
new_compare29(True, True) → EQ
new_compare30(GT, LT) → GT
new_emptyFM(h, ba) → EmptyFM
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(app(ty_@3, beh), bfa), bfb)) → new_esEs18(ywz50000, ywz40000, beh, bfa, bfb)
new_esEs31(ywz50000, ywz40000, app(ty_Maybe, ddf)) → new_esEs17(ywz50000, ywz40000, ddf)
new_lt21(ywz118, ywz121, ty_Integer) → new_lt12(ywz118, ywz121)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs10(ywz820, ywz830, bhh, caa, cab)
new_lt21(ywz118, ywz121, ty_Bool) → new_lt17(ywz118, ywz121)
new_ltEs22(ywz82, ywz83, ty_Float) → new_ltEs13(ywz82, ywz83)
new_esEs35(ywz820, ywz830, ty_Integer) → new_esEs20(ywz820, ywz830)
new_not(False) → True
new_esEs30(ywz50002, ywz40002, ty_@0) → new_esEs14(ywz50002, ywz40002)
new_esEs32(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_esEs27(ywz820, ywz830, app(app(ty_@2, cff), cfg)) → new_esEs15(ywz820, ywz830, cff, cfg)
new_esEs12(ywz147, ywz149, ty_Integer) → new_esEs20(ywz147, ywz149)
new_esEs37(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_esEs36(ywz821, ywz831, ty_Integer) → new_esEs20(ywz821, ywz831)
new_esEs9(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs33(ywz118, ywz121, ty_Char) → new_esEs19(ywz118, ywz121)
new_splitLT4(EmptyFM, ywz43, ywz44, bdh, bea) → new_emptyFM(bdh, bea)
new_esEs33(ywz118, ywz121, app(ty_Maybe, dfh)) → new_esEs17(ywz118, ywz121, dfh)
new_esEs6(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs11(ywz5002, ywz4002, app(app(ty_Either, edf), edg)) → new_esEs13(ywz5002, ywz4002, edf, edg)
new_compare212(ywz89, ywz90, True, cdh, cea) → EQ
new_ltEs18(EQ, LT) → False
new_ltEs18(LT, EQ) → True
new_esEs7(ywz5001, ywz4001, app(ty_[], egh)) → new_esEs24(ywz5001, ywz4001, egh)
new_esEs35(ywz820, ywz830, app(ty_[], fdc)) → new_esEs24(ywz820, ywz830, fdc)
new_esEs18(@3(ywz50000, ywz50001, ywz50002), @3(ywz40000, ywz40001, ywz40002), eh, fa, fb) → new_asAs(new_esEs28(ywz50000, ywz40000, eh), new_asAs(new_esEs29(ywz50001, ywz40001, fa), new_esEs30(ywz50002, ywz40002, fb)))
new_esEs37(ywz50000, ywz40000, app(app(app(ty_@3, fgc), fgd), fge)) → new_esEs18(ywz50000, ywz40000, fgc, fgd, fge)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Char, bga) → new_ltEs11(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_Either, eeh), efa)) → new_esEs13(ywz5000, ywz4000, eeh, efa)
new_lt22(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs28(ywz50000, ywz40000, app(app(ty_Either, fc), fd)) → new_esEs13(ywz50000, ywz40000, fc, fd)
new_esEs37(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_ltEs22(ywz82, ywz83, ty_Integer) → new_ltEs12(ywz82, ywz83)
new_gt1(ywz389, ywz388) → new_esEs26(new_compare6(ywz389, ywz388), GT)
new_esEs31(ywz50000, ywz40000, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs18(ywz50000, ywz40000, dch, dda, ddb)
new_esEs7(ywz5001, ywz4001, ty_Integer) → new_esEs20(ywz5001, ywz4001)
new_ltEs22(ywz82, ywz83, app(app(ty_Either, bhb), bga)) → new_ltEs5(ywz82, ywz83, bhb, bga)
new_lt23(ywz821, ywz831, app(app(ty_@2, fdf), fdg)) → new_lt7(ywz821, ywz831, fdf, fdg)
new_ltEs19(ywz821, ywz831, ty_Integer) → new_ltEs12(ywz821, ywz831)
new_esEs33(ywz118, ywz121, ty_Integer) → new_esEs20(ywz118, ywz121)
new_ltEs23(ywz822, ywz832, ty_Ordering) → new_ltEs18(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, app(ty_[], chg)) → new_ltEs16(ywz821, ywz831, chg)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Ratio, beg)) → new_esEs23(ywz50000, ywz40000, beg)
new_lt13(ywz147, ywz149) → new_esEs26(new_compare8(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Int) → new_ltEs8(ywz82, ywz83)
new_esEs12(ywz147, ywz149, ty_Double) → new_esEs22(ywz147, ywz149)
new_esEs5(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs32(ywz50001, ywz40001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs18(ywz50001, ywz40001, deb, dec, ded)
new_ltEs20(ywz107, ywz108, ty_Bool) → new_ltEs17(ywz107, ywz108)
new_ltEs23(ywz822, ywz832, app(ty_[], ffg)) → new_ltEs16(ywz822, ywz832, ffg)
new_ltEs20(ywz107, ywz108, ty_Ordering) → new_ltEs18(ywz107, ywz108)
new_lt15(ywz147, ywz149, db) → new_esEs26(new_compare15(ywz147, ywz149, db), LT)
new_primMulInt(Neg(ywz50000), Neg(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs4(ywz5000, ywz4000, app(app(app(ty_@3, eh), fa), fb)) → new_esEs18(ywz5000, ywz4000, eh, fa, fb)
new_esEs5(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_primEqNat0(Zero, Succ(ywz400000)) → False
new_primEqNat0(Succ(ywz500000), Zero) → False
new_ltEs24(ywz89, ywz90, ty_Double) → new_ltEs14(ywz89, ywz90)
new_esEs21(Float(ywz50000, ywz50001), Float(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_ltEs23(ywz822, ywz832, app(app(app(ty_@3, ffc), ffd), ffe)) → new_ltEs10(ywz822, ywz832, ffc, ffd, ffe)
new_mkVBalBranch(ywz41, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), Branch(ywz680, ywz681, ywz682, ywz683, ywz684), h, ba) → new_mkVBalBranch3MkVBalBranch20(ywz680, ywz681, ywz682, ywz683, ywz684, ywz430, ywz431, ywz432, ywz433, ywz434, [], ywz41, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz680, ywz681, ywz682, ywz683, ywz684, ywz430, ywz431, ywz432, ywz433, ywz434, h, ba)), new_mkVBalBranch3Size_r(ywz680, ywz681, ywz682, ywz683, ywz684, ywz430, ywz431, ywz432, ywz433, ywz434, h, ba)), h, ba)
new_ltEs19(ywz821, ywz831, ty_@0) → new_ltEs6(ywz821, ywz831)
new_esEs11(ywz5002, ywz4002, ty_Char) → new_esEs19(ywz5002, ywz4002)
new_esEs27(ywz820, ywz830, app(app(ty_Either, cfd), cfe)) → new_esEs13(ywz820, ywz830, cfd, cfe)
new_esEs11(ywz5002, ywz4002, ty_Int) → new_esEs16(ywz5002, ywz4002)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, app(ty_[], cad)) → new_ltEs16(ywz820, ywz830, cad)
new_esEs35(ywz820, ywz830, ty_Ordering) → new_esEs26(ywz820, ywz830)
new_mkVBalBranch(ywz41, EmptyFM, ywz68, h, ba) → new_addToFM0(ywz68, ywz41, h, ba)
new_esEs29(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_esEs32(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_esEs25(True, True) → True
new_sizeFM(Branch(ywz1740, ywz1741, ywz1742, ywz1743, ywz1744), h, ba) → ywz1742
new_esEs25(True, False) → False
new_esEs25(False, True) → False
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_ltEs24(ywz89, ywz90, ty_Integer) → new_ltEs12(ywz89, ywz90)
new_esEs35(ywz820, ywz830, app(app(app(ty_@3, fcg), fch), fda)) → new_esEs18(ywz820, ywz830, fcg, fch, fda)
new_esEs29(ywz50001, ywz40001, ty_Double) → new_esEs22(ywz50001, ywz40001)
new_lt23(ywz821, ywz831, app(ty_[], fee)) → new_lt16(ywz821, ywz831, fee)
new_ltEs7(@2(ywz820, ywz821), @2(ywz830, ywz831), cbb, cbc) → new_pePe(new_lt19(ywz820, ywz830, cbb), new_asAs(new_esEs27(ywz820, ywz830, cbb), new_ltEs19(ywz821, ywz831, cbc)))
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(ywz40000))) → GT
new_ltEs19(ywz821, ywz831, ty_Bool) → new_ltEs17(ywz821, ywz831)
new_lt20(ywz119, ywz122, app(ty_Maybe, dhb)) → new_lt9(ywz119, ywz122, dhb)
new_ltEs23(ywz822, ywz832, ty_Integer) → new_ltEs12(ywz822, ywz832)
new_sIZE_RATIOPos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_esEs10(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_esEs7(ywz5001, ywz4001, ty_Ordering) → new_esEs26(ywz5001, ywz4001)
new_mkBalBranch6MkBalBranch4(ywz680, ywz681, EmptyFM, ywz174, True, h, ba) → error([])
new_esEs32(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_ltEs22(ywz82, ywz83, app(ty_Ratio, cbh)) → new_ltEs15(ywz82, ywz83, cbh)
new_ltEs24(ywz89, ywz90, app(ty_Maybe, cef)) → new_ltEs9(ywz89, ywz90, cef)
new_compare5([], :(ywz4000, ywz4001), ccb) → LT
new_esEs39(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_ltEs20(ywz107, ywz108, app(ty_[], dbb)) → new_ltEs16(ywz107, ywz108, dbb)
new_esEs19(Char(ywz50000), Char(ywz40000)) → new_primEqNat0(ywz50000, ywz40000)
new_lt21(ywz118, ywz121, app(app(app(ty_@3, dga), dgb), dgc)) → new_lt10(ywz118, ywz121, dga, dgb, dgc)
new_esEs8(ywz5000, ywz4000, app(ty_[], cdb)) → new_esEs24(ywz5000, ywz4000, cdb)
new_compare19(ywz500, ywz400, ty_Ordering) → new_compare30(ywz500, ywz400)
new_esEs4(ywz5000, ywz4000, app(ty_Ratio, faf)) → new_esEs23(ywz5000, ywz4000, faf)
new_esEs32(ywz50001, ywz40001, app(app(ty_Either, ddg), ddh)) → new_esEs13(ywz50001, ywz40001, ddg, ddh)
new_ltEs24(ywz89, ywz90, app(ty_Ratio, cfb)) → new_ltEs15(ywz89, ywz90, cfb)
new_ltEs4(ywz148, ywz150, ty_Ordering) → new_ltEs18(ywz148, ywz150)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(ywz148, ywz150, app(app(ty_Either, dd), de)) → new_ltEs5(ywz148, ywz150, dd, de)
new_ltEs4(ywz148, ywz150, ty_@0) → new_ltEs6(ywz148, ywz150)
new_esEs31(ywz50000, ywz40000, app(app(ty_@2, ddd), dde)) → new_esEs15(ywz50000, ywz40000, ddd, dde)
new_ltEs22(ywz82, ywz83, app(ty_[], cag)) → new_ltEs16(ywz82, ywz83, cag)
new_lt21(ywz118, ywz121, ty_Char) → new_lt11(ywz118, ywz121)
new_asAs(False, ywz167) → False
new_lt23(ywz821, ywz831, ty_Bool) → new_lt17(ywz821, ywz831)
new_primMulInt(Neg(ywz50000), Pos(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_primMulInt(Pos(ywz50000), Neg(ywz40000)) → Neg(new_primMulNat0(ywz50000, ywz40000))
new_lt22(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_compare30(EQ, EQ) → EQ
new_esEs37(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_lt4(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_lt10(ywz147, ywz149, cf, cg, da)
new_esEs36(ywz821, ywz831, app(ty_[], fee)) → new_esEs24(ywz821, ywz831, fee)
new_esEs34(ywz119, ywz122, ty_Double) → new_esEs22(ywz119, ywz122)
new_esEs24([], [], fag) → True
new_esEs17(Just(ywz50000), Just(ywz40000), app(app(ty_@2, bfd), bfe)) → new_esEs15(ywz50000, ywz40000, bfd, bfe)
new_esEs28(ywz50000, ywz40000, app(ty_Ratio, ff)) → new_esEs23(ywz50000, ywz40000, ff)
new_splitGT13(ywz41, ywz42, ywz43, ywz44, EQ, h, ba) → new_splitGT17(ywz41, ywz42, ywz43, ywz44, h, ba)
new_ltEs21(ywz120, ywz123, app(ty_Ratio, eah)) → new_ltEs15(ywz120, ywz123, eah)
new_ltEs9(Just(ywz820), Just(ywz830), app(app(app(ty_@3, faa), fab), fac)) → new_ltEs10(ywz820, ywz830, faa, fab, fac)
new_splitGT21(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, GT, beb, bec) → new_splitGT4(ywz23, ywz24, ywz25, beb, bec)
new_ltEs4(ywz148, ywz150, app(ty_[], ee)) → new_ltEs16(ywz148, ywz150, ee)
new_esEs37(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_mkBalBranch6MkBalBranch01(ywz680, ywz681, ywz6840, ywz6841, ywz6842, ywz6843, ywz6844, ywz174, True, h, ba) → new_mkBranch(Succ(Succ(Zero)), ywz6840, ywz6841, new_mkBranch(Succ(Succ(Succ(Zero))), ywz680, ywz681, ywz174, ywz6843, app(ty_[], h), ba), ywz6844, app(ty_[], h), ba)
new_lt20(ywz119, ywz122, ty_Float) → new_lt13(ywz119, ywz122)
new_lt19(ywz820, ywz830, app(app(app(ty_@3, cga), cgb), cgc)) → new_lt10(ywz820, ywz830, cga, cgb, cgc)
new_esEs34(ywz119, ywz122, ty_Float) → new_esEs21(ywz119, ywz122)
new_lt4(ywz147, ywz149, app(ty_Ratio, db)) → new_lt15(ywz147, ywz149, db)
new_gt(ywz50, ywz430, h) → new_esEs26(new_compare5(ywz50, ywz430, h), GT)
new_compare30(LT, GT) → LT
new_esEs27(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_compare8(Float(ywz5000, ywz5001), Float(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_esEs7(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_esEs13(Right(ywz50000), Left(ywz40000), bce, bbb) → False
new_esEs13(Left(ywz50000), Right(ywz40000), bce, bbb) → False
new_esEs13(Right(ywz50000), Right(ywz40000), bce, app(app(ty_Either, bcf), bcg)) → new_esEs13(ywz50000, ywz40000, bcf, bcg)
new_compare12(ywz237, ywz238, ywz239, ywz240, True, ywz242, cae, caf) → new_compare110(ywz237, ywz238, ywz239, ywz240, True, cae, caf)
new_compare27(@2(ywz5000, ywz5001), @2(ywz4000, ywz4001), dbe, dbf) → new_compare24(ywz5000, ywz5001, ywz4000, ywz4001, new_asAs(new_esEs6(ywz5000, ywz4000, dbe), new_esEs7(ywz5001, ywz4001, dbf)), dbe, dbf)
new_compare30(GT, EQ) → GT
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_@2, bgb), bgc), bga) → new_ltEs7(ywz820, ywz830, bgb, bgc)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Float, bbb) → new_esEs21(ywz50000, ywz40000)
new_esEs12(ywz147, ywz149, app(ty_Maybe, ce)) → new_esEs17(ywz147, ywz149, ce)
new_compare19(ywz500, ywz400, app(ty_Ratio, dcb)) → new_compare15(ywz500, ywz400, dcb)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Int, bbb) → new_esEs16(ywz50000, ywz40000)
new_splitGT5(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h, ba) → new_splitGT30(ywz430, ywz431, ywz432, ywz433, ywz434, [], h, ba)
new_esEs12(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_esEs13(ywz147, ywz149, ca, cb)
new_ltEs17(False, True) → True
new_lt4(ywz147, ywz149, app(ty_Maybe, ce)) → new_lt9(ywz147, ywz149, ce)
new_esEs8(ywz5000, ywz4000, app(ty_Ratio, ccf)) → new_esEs23(ywz5000, ywz4000, ccf)
new_lt23(ywz821, ywz831, app(ty_Ratio, fed)) → new_lt15(ywz821, ywz831, fed)
new_mkVBalBranch3MkVBalBranch10(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, True, h, ba) → new_mkBalBranch(ywz740, ywz741, ywz743, new_mkVBalBranch1(ywz50, ywz46, ywz744, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba), h, ba)
new_esEs4(ywz5000, ywz4000, app(app(ty_Either, bce), bbb)) → new_esEs13(ywz5000, ywz4000, bce, bbb)
new_ltEs21(ywz120, ywz123, ty_Bool) → new_ltEs17(ywz120, ywz123)
new_esEs12(ywz147, ywz149, ty_@0) → new_esEs14(ywz147, ywz149)
new_esEs6(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs31(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs22(ywz82, ywz83, app(app(ty_@2, cbb), cbc)) → new_ltEs7(ywz82, ywz83, cbb, cbc)
new_lt23(ywz821, ywz831, ty_Integer) → new_lt12(ywz821, ywz831)
new_addToFM_C4(EmptyFM, ywz50, ywz46, h, ba) → Branch(ywz50, ywz46, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba))
new_lt19(ywz820, ywz830, ty_Char) → new_lt11(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs15(ywz82, ywz83, cbh) → new_fsEs(new_compare15(ywz82, ywz83, cbh))
new_esEs9(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_asAs(True, ywz167) → ywz167
new_compare19(ywz500, ywz400, app(ty_Maybe, ccc)) → new_compare18(ywz500, ywz400, ccc)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs31(ywz50000, ywz40000, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs34(ywz119, ywz122, app(ty_Ratio, dhf)) → new_esEs23(ywz119, ywz122, dhf)
new_lt20(ywz119, ywz122, ty_Bool) → new_lt17(ywz119, ywz122)
new_lt10(ywz147, ywz149, cf, cg, da) → new_esEs26(new_compare28(ywz147, ywz149, cf, cg, da), LT)
new_esEs30(ywz50002, ywz40002, app(app(ty_@2, bag), bah)) → new_esEs15(ywz50002, ywz40002, bag, bah)
new_splitGT17(ywz41, ywz42, ywz43, ywz44, h, ba) → ywz44
new_lt21(ywz118, ywz121, ty_Double) → new_lt14(ywz118, ywz121)
new_ltEs6(ywz82, ywz83) → new_fsEs(new_compare7(ywz82, ywz83))
new_lt11(ywz147, ywz149) → new_esEs26(new_compare16(ywz147, ywz149), LT)
new_ltEs20(ywz107, ywz108, app(app(app(ty_@3, daf), dag), dah)) → new_ltEs10(ywz107, ywz108, daf, dag, dah)
new_compare5([], [], ccb) → EQ
new_ltEs20(ywz107, ywz108, ty_Int) → new_ltEs8(ywz107, ywz108)
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Integer) → new_compare9(new_sr0(ywz5000, ywz4001), new_sr0(ywz4000, ywz5001))
new_addToFM_C10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, False, h, ba) → Branch(ywz50, ywz46, ywz742, ywz743, ywz744)
new_lt21(ywz118, ywz121, app(ty_Ratio, dgd)) → new_lt15(ywz118, ywz121, dgd)
new_ltEs21(ywz120, ywz123, ty_Char) → new_ltEs11(ywz120, ywz123)
new_compare24(ywz147, ywz148, ywz149, ywz150, False, bg, bh) → new_compare12(ywz147, ywz148, ywz149, ywz150, new_lt4(ywz147, ywz149, bg), new_asAs(new_esEs12(ywz147, ywz149, bg), new_ltEs4(ywz148, ywz150, bh)), bg, bh)
new_lt19(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_esEs37(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, app(ty_Ratio, bch)) → new_esEs23(ywz50000, ywz40000, bch)
new_esEs10(ywz5001, ywz4001, app(app(ty_@2, edc), edd)) → new_esEs15(ywz5001, ywz4001, edc, edd)
new_esEs32(ywz50001, ywz40001, app(ty_[], dee)) → new_esEs24(ywz50001, ywz40001, dee)
new_lt4(ywz147, ywz149, ty_Ordering) → new_lt18(ywz147, ywz149)
new_lt23(ywz821, ywz831, ty_Float) → new_lt13(ywz821, ywz831)
new_mkBalBranch6MkBalBranch5(ywz680, ywz681, ywz684, ywz174, False, h, ba) → new_mkBalBranch6MkBalBranch4(ywz680, ywz681, ywz684, ywz174, new_gt1(new_mkBalBranch6Size_r(ywz680, ywz681, ywz684, ywz174, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(ywz680, ywz681, ywz684, ywz174, h, ba))), h, ba)
new_esEs38(ywz50000, ywz40000, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_splitGT5(EmptyFM, h, ba) → new_emptyFM(h, ba)
new_compare19(ywz500, ywz400, ty_@0) → new_compare7(ywz500, ywz400)
new_esEs30(ywz50002, ywz40002, ty_Bool) → new_esEs25(ywz50002, ywz40002)
new_compare28(@3(ywz5000, ywz5001, ywz5002), @3(ywz4000, ywz4001, ywz4002), dbg, dbh, dca) → new_compare210(ywz5000, ywz5001, ywz5002, ywz4000, ywz4001, ywz4002, new_asAs(new_esEs9(ywz5000, ywz4000, dbg), new_asAs(new_esEs10(ywz5001, ywz4001, dbh), new_esEs11(ywz5002, ywz4002, dca))), dbg, dbh, dca)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Int) → new_ltEs8(ywz820, ywz830)
new_splitGT15(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, EQ, beb, bec) → new_splitGT16(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, beb, bec)
new_esEs33(ywz118, ywz121, app(app(ty_Either, dfd), dfe)) → new_esEs13(ywz118, ywz121, dfd, dfe)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs8(ywz5000, ywz4000, app(ty_Maybe, cde)) → new_esEs17(ywz5000, ywz4000, cde)
new_esEs35(ywz820, ywz830, app(ty_Ratio, fdb)) → new_esEs23(ywz820, ywz830, fdb)
new_not(True) → False
new_primMinusNat0(Succ(ywz31300), Succ(ywz32000)) → new_primMinusNat0(ywz31300, ywz32000)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, app(ty_Maybe, bdg)) → new_esEs17(ywz50000, ywz40000, bdg)
new_lt21(ywz118, ywz121, ty_Float) → new_lt13(ywz118, ywz121)
new_esEs29(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Double, bbb) → new_esEs22(ywz50000, ywz40000)
new_esEs10(ywz5001, ywz4001, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs18(ywz5001, ywz4001, ecg, ech, eda)
new_ltEs17(False, False) → True
new_esEs11(ywz5002, ywz4002, app(ty_Maybe, eeg)) → new_esEs17(ywz5002, ywz4002, eeg)
new_esEs35(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs18(EQ, GT) → True
new_esEs7(ywz5001, ywz4001, ty_Double) → new_esEs22(ywz5001, ywz4001)
new_mkVBalBranch3MkVBalBranch20(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, False, h, ba) → new_mkVBalBranch3MkVBalBranch10(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), new_mkVBalBranch3Size_l(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), h, ba)
new_esEs34(ywz119, ywz122, app(app(ty_@2, dgh), dha)) → new_esEs15(ywz119, ywz122, dgh, dha)
new_compare110(ywz237, ywz238, ywz239, ywz240, True, cae, caf) → LT
new_mkBalBranch6Size_l(ywz680, ywz681, ywz684, ywz174, h, ba) → new_sizeFM(ywz174, h, ba)
new_esEs30(ywz50002, ywz40002, ty_Ordering) → new_esEs26(ywz50002, ywz40002)
new_esEs26(GT, GT) → True
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(ty_@2, bcb), bcc), bbb) → new_esEs15(ywz50000, ywz40000, bcb, bcc)
new_compare29(False, False) → EQ
new_esEs35(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_esEs12(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_esEs15(ywz147, ywz149, cc, cd)
new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, False, h, ba) → new_addToFM_C10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_gt(ywz50, ywz740, h), h, ba)
new_compare12(ywz237, ywz238, ywz239, ywz240, False, ywz242, cae, caf) → new_compare110(ywz237, ywz238, ywz239, ywz240, ywz242, cae, caf)
new_sizeFM0(Branch(ywz4590, ywz4591, ywz4592, ywz4593, ywz4594), bb, bc) → ywz4592
new_esEs28(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_compare30(LT, LT) → EQ
new_esEs5(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs39(ywz50001, ywz40001, ty_Int) → new_esEs16(ywz50001, ywz40001)
new_lt22(ywz820, ywz830, ty_Ordering) → new_lt18(ywz820, ywz830)
new_esEs11(ywz5002, ywz4002, ty_Bool) → new_esEs25(ywz5002, ywz4002)
new_splitLT15(ywz41, ywz42, ywz43, ywz44, GT, h, ba) → new_mkVBalBranch(ywz41, ywz43, new_splitLT5(ywz44, h, ba), h, ba)
new_ps(Pos(ywz3130), ywz680, ywz681, ywz684, ywz174, h, ba) → new_primPlusInt0(ywz3130, new_sizeFM(ywz684, h, ba))
new_compare19(ywz500, ywz400, app(ty_[], ccb)) → new_compare5(ywz500, ywz400, ccb)
new_compare25(ywz107, ywz108, True, chh) → EQ
new_esEs27(ywz820, ywz830, app(ty_Maybe, cfh)) → new_esEs17(ywz820, ywz830, cfh)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, app(ty_[], bdd)) → new_esEs24(ywz50000, ywz40000, bdd)
new_ltEs4(ywz148, ywz150, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs10(ywz148, ywz150, ea, eb, ec)
new_esEs4(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_addToFM_C5(EmptyFM, ywz18, ywz19, ywz20, beb, bec) → Branch(:(ywz18, ywz19), ywz20, Pos(Succ(Zero)), new_emptyFM(beb, bec), new_emptyFM(beb, bec))
new_esEs9(ywz5000, ywz4000, ty_Ordering) → new_esEs26(ywz5000, ywz4000)
new_esEs35(ywz820, ywz830, ty_Float) → new_esEs21(ywz820, ywz830)
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, False, dfa, dfb, dfc) → new_compare10(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, new_lt21(ywz118, ywz121, dfa), new_asAs(new_esEs33(ywz118, ywz121, dfa), new_pePe(new_lt20(ywz119, ywz122, dfb), new_asAs(new_esEs34(ywz119, ywz122, dfb), new_ltEs21(ywz120, ywz123, dfc)))), dfa, dfb, dfc)
new_lt21(ywz118, ywz121, app(ty_[], dge)) → new_lt16(ywz118, ywz121, dge)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs11(ywz5002, ywz4002, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs18(ywz5002, ywz4002, eea, eeb, eec)
new_lt12(ywz147, ywz149) → new_esEs26(new_compare9(ywz147, ywz149), LT)
new_ltEs22(ywz82, ywz83, ty_Double) → new_ltEs14(ywz82, ywz83)
new_lt20(ywz119, ywz122, ty_Double) → new_lt14(ywz119, ywz122)
new_esEs36(ywz821, ywz831, app(app(ty_Either, fdd), fde)) → new_esEs13(ywz821, ywz831, fdd, fde)
new_esEs27(ywz820, ywz830, ty_Bool) → new_esEs25(ywz820, ywz830)
new_lt19(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_splitLT15(ywz41, ywz42, ywz43, ywz44, EQ, h, ba) → new_splitLT16(ywz41, ywz42, ywz43, ywz44, h, ba)
new_ltEs5(Left(ywz820), Right(ywz830), bhb, bga) → True
new_esEs11(ywz5002, ywz4002, app(app(ty_@2, eee), eef)) → new_esEs15(ywz5002, ywz4002, eee, eef)
new_lt19(ywz820, ywz830, ty_Float) → new_lt13(ywz820, ywz830)
new_esEs31(ywz50000, ywz40000, app(ty_Ratio, dcg)) → new_esEs23(ywz50000, ywz40000, dcg)
new_esEs4(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs22(Double(ywz50000, ywz50001), Double(ywz40000, ywz40001)) → new_esEs16(new_sr(ywz50000, ywz40000), new_sr(ywz50001, ywz40001))
new_lt18(ywz147, ywz149) → new_esEs26(new_compare30(ywz147, ywz149), LT)
new_ltEs10(@3(ywz820, ywz821, ywz822), @3(ywz830, ywz831, ywz832), cbe, cbf, cbg) → new_pePe(new_lt22(ywz820, ywz830, cbe), new_asAs(new_esEs35(ywz820, ywz830, cbe), new_pePe(new_lt23(ywz821, ywz831, cbf), new_asAs(new_esEs36(ywz821, ywz831, cbf), new_ltEs23(ywz822, ywz832, cbg)))))
new_esEs27(ywz820, ywz830, ty_Double) → new_esEs22(ywz820, ywz830)
new_ltEs22(ywz82, ywz83, ty_@0) → new_ltEs6(ywz82, ywz83)
new_compare17(ywz217, ywz218, False, cca) → GT
new_compare30(EQ, GT) → LT
new_lt23(ywz821, ywz831, app(ty_Maybe, fdh)) → new_lt9(ywz821, ywz831, fdh)
new_compare29(False, True) → LT
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Ordering, bbb) → new_esEs26(ywz50000, ywz40000)
new_esEs29(ywz50001, ywz40001, app(ty_Ratio, gh)) → new_esEs23(ywz50001, ywz40001, gh)
new_esEs34(ywz119, ywz122, app(ty_Maybe, dhb)) → new_esEs17(ywz119, ywz122, dhb)
new_lt23(ywz821, ywz831, app(app(ty_Either, fdd), fde)) → new_lt5(ywz821, ywz831, fdd, fde)
new_esEs35(ywz820, ywz830, ty_Char) → new_esEs19(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_[], cge)) → new_lt16(ywz820, ywz830, cge)
new_lt4(ywz147, ywz149, ty_Integer) → new_lt12(ywz147, ywz149)
new_esEs30(ywz50002, ywz40002, app(ty_Maybe, bba)) → new_esEs17(ywz50002, ywz40002, bba)
new_esEs9(ywz5000, ywz4000, app(app(ty_@2, eca), ecb)) → new_esEs15(ywz5000, ywz4000, eca, ecb)
new_ltEs23(ywz822, ywz832, ty_Char) → new_ltEs11(ywz822, ywz832)
new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, False, bd, be, bf) → GT
new_splitGT30([], ywz41, ywz42, ywz43, ywz44, [], h, ba) → new_splitGT13(ywz41, ywz42, ywz43, ywz44, new_compare5([], [], h), h, ba)
new_esEs37(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_lt20(ywz119, ywz122, app(app(app(ty_@3, dhc), dhd), dhe)) → new_lt10(ywz119, ywz122, dhc, dhd, dhe)
new_lt21(ywz118, ywz121, ty_Ordering) → new_lt18(ywz118, ywz121)
new_esEs34(ywz119, ywz122, ty_Integer) → new_esEs20(ywz119, ywz122)
new_esEs34(ywz119, ywz122, app(app(app(ty_@3, dhc), dhd), dhe)) → new_esEs18(ywz119, ywz122, dhc, dhd, dhe)
new_addToFM_C10(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, True, h, ba) → new_mkBalBranch(ywz740, ywz741, ywz743, new_addToFM_C4(ywz744, ywz50, ywz46, h, ba), h, ba)
new_splitLT16(ywz41, ywz42, ywz43, ywz44, h, ba) → ywz43
new_lt4(ywz147, ywz149, app(ty_[], dc)) → new_lt16(ywz147, ywz149, dc)
new_lt20(ywz119, ywz122, app(app(ty_@2, dgh), dha)) → new_lt7(ywz119, ywz122, dgh, dha)
new_primPlusInt1(ywz3130, Pos(ywz3210)) → new_primMinusNat0(ywz3210, ywz3130)
new_esEs11(ywz5002, ywz4002, ty_Float) → new_esEs21(ywz5002, ywz4002)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Char) → new_esEs19(ywz50000, ywz40000)
new_primCmpNat0(Zero, Succ(ywz40000)) → LT
new_compare18(Just(ywz5000), Nothing, ccc) → GT
new_ltEs20(ywz107, ywz108, ty_Double) → new_ltEs14(ywz107, ywz108)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_Ratio, fad)) → new_ltEs15(ywz820, ywz830, fad)
new_splitGT16(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, beb, bec) → ywz23
new_esEs13(Left(ywz50000), Left(ywz40000), app(app(app(ty_@3, bbf), bbg), bbh), bbb) → new_esEs18(ywz50000, ywz40000, bbf, bbg, bbh)
new_esEs38(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_ltEs21(ywz120, ywz123, app(ty_[], eba)) → new_ltEs16(ywz120, ywz123, eba)
new_esEs8(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_esEs5(ywz5000, ywz4000, ty_Bool) → new_esEs25(ywz5000, ywz4000)
new_ltEs8(ywz82, ywz83) → new_fsEs(new_compare6(ywz82, ywz83))
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_[], bha), bga) → new_ltEs16(ywz820, ywz830, bha)
new_ltEs20(ywz107, ywz108, app(ty_Maybe, dae)) → new_ltEs9(ywz107, ywz108, dae)
new_esEs26(LT, EQ) → False
new_splitGT22(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, beb, bec) → new_splitGT15(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, new_compare5(:(ywz24, ywz25), :(ywz18, ywz19), beb), beb, bec)
new_esEs26(EQ, LT) → False
new_lt4(ywz147, ywz149, app(app(ty_@2, cc), cd)) → new_lt7(ywz147, ywz149, cc, cd)
new_esEs10(ywz5001, ywz4001, app(ty_Ratio, ecf)) → new_esEs23(ywz5001, ywz4001, ecf)
new_esEs37(ywz50000, ywz40000, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_esEs4(ywz5000, ywz4000, app(app(ty_@2, dcc), dcd)) → new_esEs15(ywz5000, ywz4000, dcc, dcd)
new_lt20(ywz119, ywz122, app(app(ty_Either, dgf), dgg)) → new_lt5(ywz119, ywz122, dgf, dgg)
new_lt9(ywz147, ywz149, ce) → new_esEs26(new_compare18(ywz147, ywz149, ce), LT)
new_compare111(ywz209, ywz210, False, cdf, cdg) → GT
new_compare210(ywz118, ywz119, ywz120, ywz121, ywz122, ywz123, True, dfa, dfb, dfc) → EQ
new_ltEs18(EQ, EQ) → True
new_addToFM_C30(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, h, ba) → new_addToFM_C20(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_lt16(ywz50, ywz740, h), h, ba)
new_splitLT17(ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, EQ, h, ba) → new_splitLT13(ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, h, ba)
new_esEs33(ywz118, ywz121, ty_Int) → new_esEs16(ywz118, ywz121)
new_esEs9(ywz5000, ywz4000, app(app(ty_Either, ebb), ebc)) → new_esEs13(ywz5000, ywz4000, ebb, ebc)
new_esEs9(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, ty_Integer) → new_esEs20(ywz50000, ywz40000)
new_esEs6(ywz5000, ywz4000, ty_Float) → new_esEs21(ywz5000, ywz4000)
new_sr(ywz5000, ywz4000) → new_primMulInt(ywz5000, ywz4000)
new_lt4(ywz147, ywz149, ty_Bool) → new_lt17(ywz147, ywz149)
new_ltEs4(ywz148, ywz150, ty_Integer) → new_ltEs12(ywz148, ywz150)
new_lt19(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_esEs6(ywz5000, ywz4000, app(app(ty_@2, efg), efh)) → new_esEs15(ywz5000, ywz4000, efg, efh)
new_esEs5(ywz5000, ywz4000, app(app(ty_Either, fah), fba)) → new_esEs13(ywz5000, ywz4000, fah, fba)
new_esEs33(ywz118, ywz121, ty_Double) → new_esEs22(ywz118, ywz121)
new_esEs29(ywz50001, ywz40001, ty_Float) → new_esEs21(ywz50001, ywz40001)
new_compare30(LT, EQ) → LT
new_lt22(ywz820, ywz830, app(ty_[], fdc)) → new_lt16(ywz820, ywz830, fdc)
new_esEs5(ywz5000, ywz4000, app(ty_[], fbf)) → new_esEs24(ywz5000, ywz4000, fbf)
new_compare19(ywz500, ywz400, ty_Integer) → new_compare9(ywz500, ywz400)
new_ltEs23(ywz822, ywz832, ty_Double) → new_ltEs14(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, app(ty_Maybe, chb)) → new_ltEs9(ywz821, ywz831, chb)
new_mkBalBranch6MkBalBranch4(ywz680, ywz681, Branch(ywz6840, ywz6841, ywz6842, ywz6843, ywz6844), ywz174, True, h, ba) → new_mkBalBranch6MkBalBranch01(ywz680, ywz681, ywz6840, ywz6841, ywz6842, ywz6843, ywz6844, ywz174, new_lt8(new_sizeFM(ywz6843, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz6844, h, ba))), h, ba)
new_mkBalBranch6MkBalBranch11(ywz680, ywz681, ywz684, ywz1740, ywz1741, ywz1742, ywz1743, ywz1744, True, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), ywz1740, ywz1741, ywz1743, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), ywz680, ywz681, ywz1744, ywz684, app(ty_[], h), ba), app(ty_[], h), ba)
new_ltEs11(ywz82, ywz83) → new_fsEs(new_compare16(ywz82, ywz83))
new_ltEs18(GT, GT) → True
new_mkVBalBranch30(ywz50, ywz46, ywz740, ywz741, ywz742, ywz743, ywz744, ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, h, ba) → new_mkVBalBranch3MkVBalBranch20(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, new_lt8(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), new_mkVBalBranch3Size_r(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, ywz740, ywz741, ywz742, ywz743, ywz744, h, ba)), h, ba)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, ty_Integer) → new_ltEs12(ywz820, ywz830)
new_esEs30(ywz50002, ywz40002, ty_Float) → new_esEs21(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_compare19(ywz500, ywz400, ty_Float) → new_compare8(ywz500, ywz400)
new_ltEs21(ywz120, ywz123, ty_Ordering) → new_ltEs18(ywz120, ywz123)
new_mkBranch(ywz456, ywz457, ywz458, ywz459, ywz460, bb, bc) → Branch(ywz457, ywz458, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(ywz459, bb, bc)), ywz459, ywz457, ywz460, bb, bc), ywz459, ywz460)
new_esEs31(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_ltEs17(True, False) → False
new_esEs6(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_ltEs18(GT, LT) → False
new_compare26(Right(ywz5000), Right(ywz4000), dbc, dbd) → new_compare212(ywz5000, ywz4000, new_esEs5(ywz5000, ywz4000, dbd), dbc, dbd)
new_compare14(Double(ywz5000, ywz5001), Double(ywz4000, ywz4001)) → new_compare6(new_sr(ywz5000, ywz4000), new_sr(ywz5001, ywz4001))
new_lt19(ywz820, ywz830, ty_Integer) → new_lt12(ywz820, ywz830)
new_esEs10(ywz5001, ywz4001, app(ty_Maybe, ede)) → new_esEs17(ywz5001, ywz4001, ede)
new_esEs28(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs12(ywz147, ywz149, app(ty_Ratio, db)) → new_esEs23(ywz147, ywz149, db)
new_primEqInt(Neg(Succ(ywz500000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(ywz400000))) → False
new_esEs17(Nothing, Nothing, bed) → True
new_primPlusInt0(ywz3130, Neg(ywz3200)) → new_primMinusNat0(ywz3130, ywz3200)
new_ltEs24(ywz89, ywz90, app(ty_[], cfc)) → new_ltEs16(ywz89, ywz90, cfc)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_esEs5(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_compare10(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, ywz259, bd, be, bf) → new_compare11(ywz252, ywz253, ywz254, ywz255, ywz256, ywz257, True, bd, be, bf)
new_lt23(ywz821, ywz831, app(app(app(ty_@3, fea), feb), fec)) → new_lt10(ywz821, ywz831, fea, feb, fec)
new_splitGT12(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, LT, h, ba) → new_mkVBalBranch0(ywz400, ywz401, ywz41, new_splitGT5(ywz43, h, ba), ywz44, h, ba)
new_esEs7(ywz5001, ywz4001, app(ty_Maybe, ehc)) → new_esEs17(ywz5001, ywz4001, ehc)
new_compare30(EQ, LT) → GT
new_esEs6(ywz5000, ywz4000, app(ty_Maybe, ega)) → new_esEs17(ywz5000, ywz4000, ega)
new_lt16(ywz50, ywz430, h) → new_esEs26(new_compare5(ywz50, ywz430, h), LT)
new_mkVBalBranch3MkVBalBranch20(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, True, h, ba) → new_mkBalBranch(ywz630, ywz631, new_mkVBalBranch2(ywz50, ywz46, ywz740, ywz741, ywz742, ywz743, ywz744, ywz633, h, ba), ywz634, h, ba)
new_lt20(ywz119, ywz122, ty_Int) → new_lt8(ywz119, ywz122)
new_esEs8(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_esEs37(ywz50000, ywz40000, app(app(ty_Either, ffh), fga)) → new_esEs13(ywz50000, ywz40000, ffh, fga)
new_ltEs22(ywz82, ywz83, ty_Char) → new_ltEs11(ywz82, ywz83)
new_primCmpNat0(Succ(ywz50000), Succ(ywz40000)) → new_primCmpNat0(ywz50000, ywz40000)
new_primMinusNat0(Succ(ywz31300), Zero) → Pos(Succ(ywz31300))
new_sizeFM(EmptyFM, h, ba) → Pos(Zero)
new_esEs31(ywz50000, ywz40000, ty_Ordering) → new_esEs26(ywz50000, ywz40000)
new_compare5(:(ywz5000, ywz5001), [], ccb) → GT
new_compare19(ywz500, ywz400, app(app(ty_Either, dbc), dbd)) → new_compare26(ywz500, ywz400, dbc, dbd)
new_mkBalBranch(ywz680, ywz681, ywz174, ywz684, h, ba) → new_mkBalBranch6MkBalBranch5(ywz680, ywz681, ywz684, ywz174, new_lt8(new_ps(new_mkBalBranch6Size_l(ywz680, ywz681, ywz684, ywz174, h, ba), ywz680, ywz681, ywz684, ywz174, h, ba), Pos(Succ(Succ(Zero)))), h, ba)
new_addToFM0(ywz68, ywz41, h, ba) → new_addToFM_C0(ywz68, ywz41, h, ba)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(ty_Either, bfg), bfh), bga) → new_ltEs5(ywz820, ywz830, bfg, bfh)
new_esEs30(ywz50002, ywz40002, ty_Integer) → new_esEs20(ywz50002, ywz40002)
new_ltEs21(ywz120, ywz123, ty_Float) → new_ltEs13(ywz120, ywz123)
new_splitLT22(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, LT, bdh, bea) → new_splitLT4(ywz41, ywz43, ywz44, bdh, bea)
new_esEs5(ywz5000, ywz4000, app(ty_Maybe, fca)) → new_esEs17(ywz5000, ywz4000, fca)
new_esEs17(Just(ywz50000), Nothing, bed) → False
new_esEs17(Nothing, Just(ywz40000), bed) → False
new_esEs30(ywz50002, ywz40002, ty_Int) → new_esEs16(ywz50002, ywz40002)
new_esEs6(ywz5000, ywz4000, app(app(app(ty_@3, efc), efd), efe)) → new_esEs18(ywz5000, ywz4000, efc, efd, efe)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Float) → new_esEs21(ywz50000, ywz40000)
new_ltEs22(ywz82, ywz83, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs10(ywz82, ywz83, cbe, cbf, cbg)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, app(app(ty_@2, bhe), bhf)) → new_ltEs7(ywz820, ywz830, bhe, bhf)
new_esEs5(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, ty_Double) → new_ltEs14(ywz821, ywz831)
new_esEs30(ywz50002, ywz40002, ty_Double) → new_esEs22(ywz50002, ywz40002)
new_esEs8(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_primCompAux00(ywz62, LT) → LT
new_ltEs9(Just(ywz820), Just(ywz830), app(app(ty_Either, ehd), ehe)) → new_ltEs5(ywz820, ywz830, ehd, ehe)
new_esEs29(ywz50001, ywz40001, app(app(app(ty_@3, ha), hb), hc)) → new_esEs18(ywz50001, ywz40001, ha, hb, hc)
new_compare19(ywz500, ywz400, ty_Char) → new_compare16(ywz500, ywz400)
new_primEqInt(Pos(Succ(ywz500000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(ywz400000))) → False
new_primPlusNat0(Zero, Succ(ywz72000)) → Succ(ywz72000)
new_primPlusNat0(Succ(ywz29600), Zero) → Succ(ywz29600)
new_esEs6(ywz5000, ywz4000, ty_@0) → new_esEs14(ywz5000, ywz4000)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs21(ywz120, ywz123, ty_Double) → new_ltEs14(ywz120, ywz123)
new_primCmpNat0(Succ(ywz50000), Zero) → GT
new_esEs9(ywz5000, ywz4000, app(ty_Maybe, ecc)) → new_esEs17(ywz5000, ywz4000, ecc)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_primCmpInt(Neg(Zero), Pos(Succ(ywz40000))) → LT
new_esEs35(ywz820, ywz830, app(ty_Maybe, fcf)) → new_esEs17(ywz820, ywz830, fcf)
new_esEs37(ywz50000, ywz40000, app(app(ty_@2, fgg), fgh)) → new_esEs15(ywz50000, ywz40000, fgg, fgh)
new_ltEs9(Just(ywz820), Just(ywz830), app(ty_[], fae)) → new_ltEs16(ywz820, ywz830, fae)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_[], bfc)) → new_esEs24(ywz50000, ywz40000, bfc)
new_sr0(Integer(ywz50000), Integer(ywz40010)) → Integer(new_primMulInt(ywz50000, ywz40010))
new_esEs34(ywz119, ywz122, ty_Int) → new_esEs16(ywz119, ywz122)
new_primEqInt(Pos(Succ(ywz500000)), Neg(ywz40000)) → False
new_primEqInt(Neg(Succ(ywz500000)), Pos(ywz40000)) → False
new_esEs8(ywz5000, ywz4000, app(app(ty_Either, ccd), cce)) → new_esEs13(ywz5000, ywz4000, ccd, cce)
new_esEs35(ywz820, ywz830, ty_Int) → new_esEs16(ywz820, ywz830)
new_lt19(ywz820, ywz830, app(ty_Ratio, cgd)) → new_lt15(ywz820, ywz830, cgd)
new_esEs5(ywz5000, ywz4000, app(app(ty_@2, fbg), fbh)) → new_esEs15(ywz5000, ywz4000, fbg, fbh)
new_lt22(ywz820, ywz830, ty_Int) → new_lt8(ywz820, ywz830)
new_mkBalBranch6MkBalBranch3(ywz680, ywz681, ywz684, EmptyFM, True, h, ba) → error([])
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Maybe, bcd), bbb) → new_esEs17(ywz50000, ywz40000, bcd)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Double, bga) → new_ltEs14(ywz820, ywz830)
new_esEs29(ywz50001, ywz40001, ty_@0) → new_esEs14(ywz50001, ywz40001)
new_splitLT13(ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, h, ba) → ywz43
new_ltEs23(ywz822, ywz832, ty_@0) → new_ltEs6(ywz822, ywz832)
new_fsEs(ywz379) → new_not(new_esEs26(ywz379, GT))
new_esEs10(ywz5001, ywz4001, ty_Int) → new_esEs16(ywz5001, ywz4001)
new_splitGT4(Branch(ywz440, ywz441, ywz442, ywz443, ywz444), ywz500, ywz501, h, ba) → new_splitGT30(ywz440, ywz441, ywz442, ywz443, ywz444, :(ywz500, ywz501), h, ba)
new_esEs10(ywz5001, ywz4001, ty_Char) → new_esEs19(ywz5001, ywz4001)
new_esEs27(ywz820, ywz830, app(ty_Ratio, cgd)) → new_esEs23(ywz820, ywz830, cgd)
new_mkBalBranch6MkBalBranch3(ywz680, ywz681, ywz684, ywz174, False, h, ba) → new_mkBranch(Succ(Zero), ywz680, ywz681, ywz174, ywz684, app(ty_[], h), ba)
new_splitLT15(ywz41, ywz42, ywz43, ywz44, LT, h, ba) → new_splitLT16(ywz41, ywz42, ywz43, ywz44, h, ba)
new_primPlusInt1(ywz3130, Neg(ywz3210)) → Neg(new_primPlusNat0(ywz3130, ywz3210))
new_lt4(ywz147, ywz149, ty_Float) → new_lt13(ywz147, ywz149)
new_esEs25(False, False) → True
new_ltEs18(GT, EQ) → False
new_splitGT12(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, EQ, h, ba) → new_splitGT14(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, h, ba)
new_esEs9(ywz5000, ywz4000, app(app(app(ty_@3, ebe), ebf), ebg)) → new_esEs18(ywz5000, ywz4000, ebe, ebf, ebg)
new_esEs10(ywz5001, ywz4001, ty_@0) → new_esEs14(ywz5001, ywz4001)
new_esEs10(ywz5001, ywz4001, ty_Float) → new_esEs21(ywz5001, ywz4001)
new_ltEs24(ywz89, ywz90, ty_Ordering) → new_ltEs18(ywz89, ywz90)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Double) → new_ltEs14(ywz820, ywz830)
new_primCmpInt(Pos(Succ(ywz50000)), Pos(ywz4000)) → new_primCmpNat0(Succ(ywz50000), ywz4000)
new_esEs33(ywz118, ywz121, app(app(ty_@2, dff), dfg)) → new_esEs15(ywz118, ywz121, dff, dfg)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Ordering) → new_ltEs18(ywz820, ywz830)
new_ltEs9(Nothing, Nothing, cbd) → True
new_esEs35(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_Float) → new_ltEs13(ywz89, ywz90)
new_esEs32(ywz50001, ywz40001, app(app(ty_@2, def), deg)) → new_esEs15(ywz50001, ywz40001, def, deg)
new_ltEs20(ywz107, ywz108, ty_Char) → new_ltEs11(ywz107, ywz108)
new_esEs6(ywz5000, ywz4000, app(ty_Ratio, efb)) → new_esEs23(ywz5000, ywz4000, efb)
new_esEs34(ywz119, ywz122, ty_Char) → new_esEs19(ywz119, ywz122)
new_splitGT13(ywz41, ywz42, ywz43, ywz44, GT, h, ba) → new_splitGT17(ywz41, ywz42, ywz43, ywz44, h, ba)
new_esEs36(ywz821, ywz831, ty_Int) → new_esEs16(ywz821, ywz831)
new_compare19(ywz500, ywz400, ty_Int) → new_compare6(ywz500, ywz400)
new_lt22(ywz820, ywz830, ty_Double) → new_lt14(ywz820, ywz830)
new_esEs23(:%(ywz50000, ywz50001), :%(ywz40000, ywz40001), faf) → new_asAs(new_esEs38(ywz50000, ywz40000, faf), new_esEs39(ywz50001, ywz40001, faf))
new_esEs27(ywz820, ywz830, ty_@0) → new_esEs14(ywz820, ywz830)
new_lt8(ywz305, ywz304) → new_esEs26(new_compare6(ywz305, ywz304), LT)
new_esEs8(ywz5000, ywz4000, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs18(ywz5000, ywz4000, ccg, cch, cda)
new_esEs11(ywz5002, ywz4002, ty_@0) → new_esEs14(ywz5002, ywz4002)
new_lt20(ywz119, ywz122, ty_Ordering) → new_lt18(ywz119, ywz122)
new_esEs33(ywz118, ywz121, app(ty_[], dge)) → new_esEs24(ywz118, ywz121, dge)
new_addToFM(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, h, ba) → new_addToFM_C30(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, h, ba)
new_mkVBalBranch(ywz41, Branch(ywz430, ywz431, ywz432, ywz433, ywz434), EmptyFM, h, ba) → new_addToFM0(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), ywz41, h, ba)
new_primPlusInt(Neg(ywz5330), ywz459, ywz457, ywz460, bb, bc) → new_primPlusInt1(ywz5330, new_sizeFM0(ywz460, bb, bc))
new_esEs26(EQ, GT) → False
new_esEs26(GT, EQ) → False
new_compare19(ywz500, ywz400, app(app(ty_@2, dbe), dbf)) → new_compare27(ywz500, ywz400, dbe, dbf)
new_ltEs4(ywz148, ywz150, app(ty_Maybe, dh)) → new_ltEs9(ywz148, ywz150, dh)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, app(app(app(ty_@3, bda), bdb), bdc)) → new_esEs18(ywz50000, ywz40000, bda, bdb, bdc)
new_compare16(Char(ywz5000), Char(ywz4000)) → new_primCmpNat0(ywz5000, ywz4000)
new_primCmpInt(Pos(Succ(ywz50000)), Neg(ywz4000)) → GT
new_compare30(GT, GT) → EQ
new_mkVBalBranch2(ywz50, ywz46, ywz740, ywz741, ywz742, ywz743, ywz744, EmptyFM, h, ba) → new_addToFM(ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, h, ba)
new_splitGT13(ywz41, ywz42, ywz43, ywz44, LT, h, ba) → new_mkVBalBranch(ywz41, new_splitGT5(ywz43, h, ba), ywz44, h, ba)
new_addToFM_C5(Branch(ywz230, ywz231, ywz232, ywz233, ywz234), ywz18, ywz19, ywz20, beb, bec) → new_addToFM_C20(ywz230, ywz231, ywz232, ywz233, ywz234, :(ywz18, ywz19), ywz20, new_lt16(:(ywz18, ywz19), ywz230, beb), beb, bec)
new_lt4(ywz147, ywz149, ty_@0) → new_lt6(ywz147, ywz149)
new_ltEs19(ywz821, ywz831, ty_Float) → new_ltEs13(ywz821, ywz831)
new_primMulInt(Pos(ywz50000), Pos(ywz40000)) → Pos(new_primMulNat0(ywz50000, ywz40000))
new_esEs34(ywz119, ywz122, ty_Bool) → new_esEs25(ywz119, ywz122)
new_ltEs21(ywz120, ywz123, app(app(ty_Either, dhh), eaa)) → new_ltEs5(ywz120, ywz123, dhh, eaa)
new_esEs24(:(ywz50000, ywz50001), :(ywz40000, ywz40001), fag) → new_asAs(new_esEs37(ywz50000, ywz40000, fag), new_esEs24(ywz50001, ywz40001, fag))
new_mkBalBranch6MkBalBranch4(ywz680, ywz681, ywz684, ywz174, False, h, ba) → new_mkBalBranch6MkBalBranch3(ywz680, ywz681, ywz684, ywz174, new_gt1(new_mkBalBranch6Size_l(ywz680, ywz681, ywz684, ywz174, h, ba), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(ywz680, ywz681, ywz684, ywz174, h, ba))), h, ba)
new_esEs10(ywz5001, ywz4001, app(app(ty_Either, ecd), ece)) → new_esEs13(ywz5001, ywz4001, ecd, ece)
new_esEs4(ywz5000, ywz4000, app(ty_Maybe, bed)) → new_esEs17(ywz5000, ywz4000, bed)
new_esEs11(ywz5002, ywz4002, ty_Integer) → new_esEs20(ywz5002, ywz4002)
new_ltEs19(ywz821, ywz831, app(app(ty_Either, cgf), cgg)) → new_ltEs5(ywz821, ywz831, cgf, cgg)
new_ltEs23(ywz822, ywz832, app(app(ty_@2, feh), ffa)) → new_ltEs7(ywz822, ywz832, feh, ffa)
new_splitGT4(EmptyFM, ywz500, ywz501, h, ba) → new_emptyFM(h, ba)
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(ywz119, ywz122, app(ty_Ratio, dhf)) → new_lt15(ywz119, ywz122, dhf)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(ywz821, ywz831, ty_Char) → new_lt11(ywz821, ywz831)
new_ltEs21(ywz120, ywz123, app(app(ty_@2, eab), eac)) → new_ltEs7(ywz120, ywz123, eab, eac)
new_compare24(ywz147, ywz148, ywz149, ywz150, True, bg, bh) → EQ
new_mkVBalBranch1(ywz50, ywz46, Branch(ywz7440, ywz7441, ywz7442, ywz7443, ywz7444), ywz630, ywz631, ywz632, ywz633, ywz634, h, ba) → new_mkVBalBranch30(ywz50, ywz46, ywz7440, ywz7441, ywz7442, ywz7443, ywz7444, ywz630, ywz631, ywz632, ywz633, ywz634, h, ba)
new_sizeFM0(EmptyFM, bb, bc) → Pos(Zero)
new_splitLT5(Branch(ywz430, ywz431, ywz432, ywz433, ywz434), h, ba) → new_splitLT30(ywz430, ywz431, ywz432, ywz433, ywz434, [], h, ba)
new_compare18(Nothing, Nothing, ccc) → EQ
new_ltEs5(Right(ywz820), Right(ywz830), bhb, ty_Bool) → new_ltEs17(ywz820, ywz830)
new_primCmpInt(Neg(Zero), Neg(Succ(ywz40000))) → new_primCmpNat0(Succ(ywz40000), Zero)
new_esEs7(ywz5001, ywz4001, app(app(app(ty_@3, ege), egf), egg)) → new_esEs18(ywz5001, ywz4001, ege, egf, egg)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Double) → new_esEs22(ywz50000, ywz40000)
new_ltEs20(ywz107, ywz108, ty_Float) → new_ltEs13(ywz107, ywz108)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, ty_@0) → new_esEs14(ywz50000, ywz40000)
new_mkVBalBranch3Size_l(ywz60, ywz61, ywz62, ywz63, ywz64, ywz70, ywz71, ywz72, ywz73, ywz74, h, ba) → new_sizeFM(Branch(ywz70, ywz71, ywz72, ywz73, ywz74), h, ba)
new_splitLT21(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, bdh, bea) → new_splitLT12(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, new_compare5(:(ywz43, ywz44), :(ywz37, ywz38), bdh), bdh, bea)
new_compare19(ywz500, ywz400, ty_Double) → new_compare14(ywz500, ywz400)
new_esEs33(ywz118, ywz121, ty_Bool) → new_esEs25(ywz118, ywz121)
new_esEs37(ywz50000, ywz40000, app(ty_Ratio, fgb)) → new_esEs23(ywz50000, ywz40000, fgb)
new_ltEs21(ywz120, ywz123, ty_Integer) → new_ltEs12(ywz120, ywz123)
new_ltEs14(ywz82, ywz83) → new_fsEs(new_compare14(ywz82, ywz83))
new_splitLT30(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, [], h, ba) → new_splitLT5(ywz43, h, ba)
new_lt20(ywz119, ywz122, app(ty_[], dhg)) → new_lt16(ywz119, ywz122, dhg)
new_esEs12(ywz147, ywz149, ty_Bool) → new_esEs25(ywz147, ywz149)
new_compare19(ywz500, ywz400, app(app(app(ty_@3, dbg), dbh), dca)) → new_compare28(ywz500, ywz400, dbg, dbh, dca)
new_splitGT15(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, LT, beb, bec) → new_mkVBalBranch0(ywz18, ywz19, ywz20, new_splitGT4(ywz22, ywz24, ywz25, beb, bec), ywz23, beb, bec)
new_ltEs24(ywz89, ywz90, ty_Bool) → new_ltEs17(ywz89, ywz90)
new_esEs17(Just(ywz50000), Just(ywz40000), ty_@0) → new_esEs14(ywz50000, ywz40000)
new_ltEs16(ywz82, ywz83, cag) → new_fsEs(new_compare5(ywz82, ywz83, cag))
new_ltEs5(Left(ywz820), Left(ywz830), app(ty_Ratio, bgh), bga) → new_ltEs15(ywz820, ywz830, bgh)
new_splitLT30(:(ywz400, ywz401), ywz41, ywz42, ywz43, ywz44, :(ywz500, ywz501), h, ba) → new_splitLT22(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, new_primCompAux0(ywz500, ywz400, new_compare5(ywz501, ywz401, h), h), h, ba)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Ordering, bga) → new_ltEs18(ywz820, ywz830)
new_compare9(Integer(ywz5000), Integer(ywz4000)) → new_primCmpInt(ywz5000, ywz4000)
new_ltEs19(ywz821, ywz831, app(app(ty_@2, cgh), cha)) → new_ltEs7(ywz821, ywz831, cgh, cha)
new_esEs36(ywz821, ywz831, ty_Bool) → new_esEs25(ywz821, ywz831)
new_ltEs19(ywz821, ywz831, ty_Char) → new_ltEs11(ywz821, ywz831)
new_primMulNat0(Succ(ywz500000), Zero) → Zero
new_primMulNat0(Zero, Succ(ywz400000)) → Zero
new_addToFM_C0(EmptyFM, ywz41, h, ba) → Branch([], ywz41, Pos(Succ(Zero)), new_emptyFM(h, ba), new_emptyFM(h, ba))
new_esEs5(ywz5000, ywz4000, ty_Char) → new_esEs19(ywz5000, ywz4000)
new_addToFM_C0(Branch(ywz680, ywz681, ywz682, ywz683, ywz684), ywz41, h, ba) → new_addToFM_C20(ywz680, ywz681, ywz682, ywz683, ywz684, [], ywz41, new_lt16([], ywz680, h), h, ba)
new_mkVBalBranch3MkVBalBranch10(ywz630, ywz631, ywz632, ywz633, ywz634, ywz740, ywz741, ywz742, ywz743, ywz744, ywz50, ywz46, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), ywz50, ywz46, Branch(ywz740, ywz741, ywz742, ywz743, ywz744), Branch(ywz630, ywz631, ywz632, ywz633, ywz634), app(ty_[], h), ba)
new_esEs9(ywz5000, ywz4000, ty_Integer) → new_esEs20(ywz5000, ywz4000)
new_esEs4(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_esEs30(ywz50002, ywz40002, app(ty_Ratio, bab)) → new_esEs23(ywz50002, ywz40002, bab)
new_esEs13(Left(ywz50000), Left(ywz40000), ty_Bool, bbb) → new_esEs25(ywz50000, ywz40000)
new_lt19(ywz820, ywz830, app(app(ty_Either, cfd), cfe)) → new_lt5(ywz820, ywz830, cfd, cfe)
new_lt22(ywz820, ywz830, ty_Bool) → new_lt17(ywz820, ywz830)
new_esEs36(ywz821, ywz831, app(ty_Ratio, fed)) → new_esEs23(ywz821, ywz831, fed)
new_ltEs9(Just(ywz820), Just(ywz830), ty_Integer) → new_ltEs12(ywz820, ywz830)
new_ltEs17(True, True) → True
new_lt4(ywz147, ywz149, app(app(ty_Either, ca), cb)) → new_lt5(ywz147, ywz149, ca, cb)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, app(ty_Maybe, bhg)) → new_ltEs9(ywz820, ywz830, bhg)
new_esEs12(ywz147, ywz149, ty_Float) → new_esEs21(ywz147, ywz149)
new_compare110(ywz237, ywz238, ywz239, ywz240, False, cae, caf) → GT
new_mkBalBranch6MkBalBranch01(ywz680, ywz681, ywz6840, ywz6841, ywz6842, EmptyFM, ywz6844, ywz174, False, h, ba) → error([])
new_esEs17(Just(ywz50000), Just(ywz40000), ty_Bool) → new_esEs25(ywz50000, ywz40000)
new_esEs8(ywz5000, ywz4000, ty_Int) → new_esEs16(ywz5000, ywz4000)
new_splitGT14(ywz400, ywz401, ywz41, ywz42, ywz43, ywz44, h, ba) → ywz44
new_esEs11(ywz5002, ywz4002, ty_Ordering) → new_esEs26(ywz5002, ywz4002)
new_esEs28(ywz50000, ywz40000, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_ltEs5(Left(ywz820), Left(ywz830), app(app(app(ty_@3, bge), bgf), bgg), bga) → new_ltEs10(ywz820, ywz830, bge, bgf, bgg)
new_splitLT17(ywz41, ywz42, ywz43, ywz44, ywz500, ywz501, GT, h, ba) → new_mkVBalBranch(ywz41, ywz43, new_splitLT4(ywz44, ywz500, ywz501, h, ba), h, ba)
new_compare211(ywz82, ywz83, True, cah, cba) → EQ
new_primMinusNat0(Zero, Succ(ywz32000)) → Neg(Succ(ywz32000))
new_lt22(ywz820, ywz830, app(app(app(ty_@3, fcg), fch), fda)) → new_lt10(ywz820, ywz830, fcg, fch, fda)
new_addToFM_C4(Branch(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434), ywz50, ywz46, h, ba) → new_addToFM_C30(ywz7430, ywz7431, ywz7432, ywz7433, ywz7434, ywz50, ywz46, h, ba)
new_mkBalBranch6MkBalBranch3(ywz680, ywz681, ywz684, Branch(ywz1740, ywz1741, ywz1742, ywz1743, ywz1744), True, h, ba) → new_mkBalBranch6MkBalBranch11(ywz680, ywz681, ywz684, ywz1740, ywz1741, ywz1742, ywz1743, ywz1744, new_lt8(new_sizeFM(ywz1744, h, ba), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(ywz1743, h, ba))), h, ba)
new_esEs28(ywz50000, ywz40000, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_mkVBalBranch2(ywz50, ywz46, ywz740, ywz741, ywz742, ywz743, ywz744, Branch(ywz6330, ywz6331, ywz6332, ywz6333, ywz6334), h, ba) → new_mkVBalBranch30(ywz50, ywz46, ywz740, ywz741, ywz742, ywz743, ywz744, ywz6330, ywz6331, ywz6332, ywz6333, ywz6334, h, ba)
new_lt20(ywz119, ywz122, ty_Integer) → new_lt12(ywz119, ywz122)
new_ltEs5(Left(ywz820), Left(ywz830), ty_Int, bga) → new_ltEs8(ywz820, ywz830)
new_lt22(ywz820, ywz830, app(ty_Ratio, fdb)) → new_lt15(ywz820, ywz830, fdb)
new_esEs35(ywz820, ywz830, app(app(ty_Either, fcb), fcc)) → new_esEs13(ywz820, ywz830, fcb, fcc)
new_ltEs21(ywz120, ywz123, app(app(app(ty_@3, eae), eaf), eag)) → new_ltEs10(ywz120, ywz123, eae, eaf, eag)
new_mkBalBranch6MkBalBranch11(ywz680, ywz681, ywz684, ywz1740, ywz1741, ywz1742, ywz1743, EmptyFM, False, h, ba) → error([])
new_lt19(ywz820, ywz830, app(app(ty_@2, cff), cfg)) → new_lt7(ywz820, ywz830, cff, cfg)
new_esEs13(Right(ywz50000), Right(ywz40000), bce, ty_Double) → new_esEs22(ywz50000, ywz40000)
new_primMulNat0(Succ(ywz500000), Succ(ywz400000)) → new_primPlusNat0(new_primMulNat0(ywz500000, Succ(ywz400000)), Succ(ywz400000))
new_compare17(ywz217, ywz218, True, cca) → LT
new_lt21(ywz118, ywz121, ty_@0) → new_lt6(ywz118, ywz121)
new_mkBalBranch6MkBalBranch01(ywz680, ywz681, ywz6840, ywz6841, ywz6842, Branch(ywz68430, ywz68431, ywz68432, ywz68433, ywz68434), ywz6844, ywz174, False, h, ba) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), ywz68430, ywz68431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), ywz680, ywz681, ywz174, ywz68433, app(ty_[], h), ba), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), ywz6840, ywz6841, ywz68434, ywz6844, app(ty_[], h), ba), app(ty_[], h), ba)
new_primPlusNat0(Succ(ywz29600), Succ(ywz72000)) → Succ(Succ(new_primPlusNat0(ywz29600, ywz72000)))
new_lt19(ywz820, ywz830, ty_@0) → new_lt6(ywz820, ywz830)
new_ltEs24(ywz89, ywz90, ty_@0) → new_ltEs6(ywz89, ywz90)
new_esEs33(ywz118, ywz121, app(ty_Ratio, dgd)) → new_esEs23(ywz118, ywz121, dgd)
new_compare111(ywz209, ywz210, True, cdf, cdg) → LT
new_esEs5(ywz5000, ywz4000, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs18(ywz5000, ywz4000, fbc, fbd, fbe)
new_esEs32(ywz50001, ywz40001, app(ty_Maybe, deh)) → new_esEs17(ywz50001, ywz40001, deh)
new_esEs32(ywz50001, ywz40001, ty_Bool) → new_esEs25(ywz50001, ywz40001)
new_splitLT22(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, EQ, bdh, bea) → new_splitLT21(ywz37, ywz38, ywz39, ywz40, ywz41, ywz42, ywz43, ywz44, bdh, bea)
new_esEs31(ywz50000, ywz40000, ty_Float) → new_esEs21(ywz50000, ywz40000)
new_esEs9(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_ltEs23(ywz822, ywz832, ty_Int) → new_ltEs8(ywz822, ywz832)
new_ltEs19(ywz821, ywz831, ty_Ordering) → new_ltEs18(ywz821, ywz831)
new_esEs12(ywz147, ywz149, ty_Int) → new_esEs16(ywz147, ywz149)
new_esEs31(ywz50000, ywz40000, app(app(ty_Either, dce), dcf)) → new_esEs13(ywz50000, ywz40000, dce, dcf)
new_esEs7(ywz5001, ywz4001, ty_Bool) → new_esEs25(ywz5001, ywz4001)
new_esEs31(ywz50000, ywz40000, ty_Int) → new_esEs16(ywz50000, ywz40000)
new_esEs36(ywz821, ywz831, ty_Float) → new_esEs21(ywz821, ywz831)
new_ps(Neg(ywz3130), ywz680, ywz681, ywz684, ywz174, h, ba) → new_primPlusInt1(ywz3130, new_sizeFM(ywz684, h, ba))
new_esEs4(ywz5000, ywz4000, app(ty_[], fag)) → new_esEs24(ywz5000, ywz4000, fag)
new_splitGT21(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, LT, beb, bec) → new_splitGT22(ywz18, ywz19, ywz20, ywz21, ywz22, ywz23, ywz24, ywz25, beb, bec)
new_ltEs19(ywz821, ywz831, app(app(app(ty_@3, chc), chd), che)) → new_ltEs10(ywz821, ywz831, chc, chd, che)
new_compare29(True, False) → GT
new_esEs13(Right(ywz50000), Right(ywz40000), bce, ty_Char) → new_esEs19(ywz50000, ywz40000)
new_esEs32(ywz50001, ywz40001, ty_Char) → new_esEs19(ywz50001, ywz40001)
new_esEs13(Left(ywz50000), Left(ywz40000), app(ty_Ratio, bbe), bbb) → new_esEs23(ywz50000, ywz40000, bbe)
new_ltEs23(ywz822, ywz832, app(app(ty_Either, fef), feg)) → new_ltEs5(ywz822, ywz832, fef, feg)
new_esEs5(ywz5000, ywz4000, ty_Double) → new_esEs22(ywz5000, ywz4000)
new_primCompAux00(ywz62, GT) → GT
new_compare15(:%(ywz5000, ywz5001), :%(ywz4000, ywz4001), ty_Int) → new_compare6(new_sr(ywz5000, ywz4001), new_sr(ywz4000, ywz5001))
new_ltEs24(ywz89, ywz90, app(app(app(ty_@3, ceg), ceh), cfa)) → new_ltEs10(ywz89, ywz90, ceg, ceh, cfa)
new_lt5(ywz147, ywz149, ca, cb) → new_esEs26(new_compare26(ywz147, ywz149, ca, cb), LT)
new_esEs17(Just(ywz50000), Just(ywz40000), app(ty_Maybe, bff)) → new_esEs17(ywz50000, ywz40000, bff)
new_ltEs4(ywz148, ywz150, ty_Char) → new_ltEs11(ywz148, ywz150)
new_ltEs5(Right(ywz820), Right(ywz830), bhb, ty_@0) → new_ltEs6(ywz820, ywz830)
new_ltEs22(ywz82, ywz83, app(ty_Maybe, cbd)) → new_ltEs9(ywz82, ywz83, cbd)
new_esEs29(ywz50001, ywz40001, app(ty_[], hd)) → new_esEs24(ywz50001, ywz40001, hd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs12(ywz147, ywz149, app(app(app(ty_@3, cf), cg), da)) → new_esEs18(ywz147, ywz149, cf, cg, da)
new_ltEs4(ywz148, ywz150, app(app(ty_@2, df), dg)) → new_ltEs7(ywz148, ywz150, df, dg)
new_ltEs20(ywz107, ywz108, app(app(ty_Either, daa), dab)) → new_ltEs5(ywz107, ywz108, daa, dab)
new_mkVBalBranch0(ywz18, ywz19, ywz20, EmptyFM, ywz23, beb, bec) → new_addToFM1(ywz23, ywz18, ywz19, ywz20, beb, bec)
new_splitGT30([], ywz41, ywz42, ywz43, ywz44, :(ywz500, ywz501), h, ba) → new_splitGT4(ywz44, ywz500, ywz501, h, ba)
new_compare25(ywz107, ywz108, False, chh) → new_compare17(ywz107, ywz108, new_ltEs20(ywz107, ywz108, chh), chh)
new_esEs32(ywz50001, ywz40001, ty_Integer) → new_esEs20(ywz50001, ywz40001)
new_primCmpInt(Neg(Succ(ywz50000)), Pos(ywz4000)) → LT
new_esEs34(ywz119, ywz122, app(app(ty_Either, dgf), dgg)) → new_esEs13(ywz119, ywz122, dgf, dgg)

The set Q consists of the following terms:

new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_splitGT13(x0, x1, x2, x3, GT, x4, x5)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs35(x0, x1, ty_@0)
new_esEs26(GT, GT)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Int)
new_primMinusNat0(Zero, Zero)
new_esEs26(GT, EQ)
new_esEs26(EQ, GT)
new_esEs26(LT, LT)
new_esEs7(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Bool)
new_esEs25(True, False)
new_esEs25(False, True)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_compare18(Just(x0), Just(x1), x2)
new_esEs34(x0, x1, ty_Bool)
new_compare211(x0, x1, True, x2, x3)
new_esEs4(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_primEqNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_Float)
new_compare19(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Double)
new_compare15(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_mkVBalBranch0(x0, x1, x2, Branch(x3, x4, x5, x6, x7), EmptyFM, x8, x9)
new_splitGT5(EmptyFM, x0, x1)
new_splitGT12(x0, x1, x2, x3, x4, x5, EQ, x6, x7)
new_compare30(GT, GT)
new_ltEs21(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primMinusNat0(Succ(x0), Succ(x1))
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_compare212(x0, x1, False, x2, x3)
new_mkVBalBranch0(x0, x1, x2, Branch(x3, x4, x5, x6, x7), Branch(x8, x9, x10, x11, x12), x13, x14)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Int)
new_sizeFM(EmptyFM, x0, x1)
new_compare111(x0, x1, False, x2, x3)
new_ltEs11(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare211(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_esEs28(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_esEs5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_splitGT17(x0, x1, x2, x3, x4, x5)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs8(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5)
new_esEs27(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(Integer(x0), Integer(x1))
new_addToFM_C5(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9)
new_lt21(x0, x1, ty_@0)
new_ltEs17(False, False)
new_esEs32(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_splitGT30([], x0, x1, x2, x3, :(x4, x5), x6, x7)
new_compare30(EQ, EQ)
new_ltEs18(LT, GT)
new_ltEs18(GT, LT)
new_esEs9(x0, x1, ty_Double)
new_ltEs4(x0, x1, ty_@0)
new_primEqNat0(Zero, Zero)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_splitLT22(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_esEs10(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_gt(x0, x1, x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Float)
new_mkVBalBranch30(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13)
new_esEs6(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_ltEs18(LT, EQ)
new_ltEs18(EQ, LT)
new_ltEs4(x0, x1, ty_Float)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ps(Neg(x0), x1, x2, x3, x4, x5, x6)
new_esEs8(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_splitLT17(x0, x1, x2, x3, x4, x5, GT, x6, x7)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare30(LT, GT)
new_compare30(GT, LT)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, ty_@0)
new_splitGT22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs9(Nothing, Just(x0), x1)
new_esEs28(x0, x1, ty_Float)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_esEs14(@0, @0)
new_lt22(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_splitLT12(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt22(x0, x1, ty_@0)
new_asAs(True, x0)
new_lt22(x0, x1, app(ty_[], x2))
new_primMinusNat0(Zero, Succ(x0))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_splitLT5(EmptyFM, x0, x1)
new_primPlusInt0(x0, Pos(x1))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Float)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_esEs28(x0, x1, app(ty_[], x2))
new_splitLT15(x0, x1, x2, x3, EQ, x4, x5)
new_esEs27(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt13(x0, x1)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_compare29(False, False)
new_lt7(x0, x1, x2, x3)
new_splitGT15(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_splitLT15(x0, x1, x2, x3, GT, x4, x5)
new_splitLT22(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_splitLT4(EmptyFM, x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Float)
new_splitGT12(x0, x1, x2, x3, x4, x5, LT, x6, x7)
new_primMulNat0(Zero, Succ(x0))
new_lt19(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Bool)
new_primCompAux00(x0, GT)
new_compare17(x0, x1, False, x2)
new_esEs24(:(x0, x1), [], x2)
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_splitGT30(:(x0, x1), x2, x3, x4, x5, [], x6, x7)
new_esEs35(x0, x1, ty_Bool)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs10(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Char)
new_esEs17(Nothing, Nothing, x0)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_primMinusNat0(Succ(x0), Zero)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Succ(x0), Zero)
new_splitLT30([], x0, x1, x2, x3, [], x4, x5)
new_esEs7(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Integer)
new_compare210(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs16(x0, x1, x2)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_addToFM_C30(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(GT, LT)
new_esEs26(LT, GT)
new_esEs6(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs5(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_splitLT30(:(x0, x1), x2, x3, x4, x5, :(x6, x7), x8, x9)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, False, x2, x3)
new_ltEs18(LT, LT)
new_esEs17(Nothing, Just(x0), x1)
new_splitGT14(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs32(x0, x1, ty_Int)
new_sr0(Integer(x0), Integer(x1))
new_esEs36(x0, x1, ty_Double)
new_splitGT15(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_sizeFM0(EmptyFM, x0, x1)
new_esEs29(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Int)
new_addToFM0(x0, x1, x2, x3)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_mkVBalBranch(x0, Branch(x1, x2, x3, x4, x5), EmptyFM, x6, x7)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9)
new_esEs7(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Float)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs18(EQ, GT)
new_ltEs18(GT, EQ)
new_ltEs20(x0, x1, ty_Float)
new_mkVBalBranch(x0, Branch(x1, x2, x3, x4, x5), Branch(x6, x7, x8, x9, x10), x11, x12)
new_splitLT14(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_esEs19(Char(x0), Char(x1))
new_compare19(x0, x1, ty_@0)
new_compare29(True, False)
new_compare29(False, True)
new_esEs9(x0, x1, ty_@0)
new_compare30(LT, EQ)
new_compare30(EQ, LT)
new_mkVBalBranch0(x0, x1, x2, EmptyFM, x3, x4, x5)
new_esEs8(x0, x1, ty_Int)
new_splitGT21(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_esEs38(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs26(EQ, EQ)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Bool)
new_compare5([], [], x0)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_splitLT13(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs33(x0, x1, ty_Integer)
new_splitGT5(Branch(x0, x1, x2, x3, x4), x5, x6)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_lt22(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Int)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_addToFM_C4(EmptyFM, x0, x1, x2, x3)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs25(False, False)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_esEs27(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt14(x0, x1)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Int)
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs9(x0, x1, ty_Float)
new_ltEs18(EQ, EQ)
new_ltEs23(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs12(x0, x1, ty_@0)
new_lt8(x0, x1)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs4(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs31(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_@0)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6)
new_compare25(x0, x1, False, x2)
new_mkVBalBranch2(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), x12, x13)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs5(x0, x1, ty_Float)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Ordering)
new_compare26(Right(x0), Right(x1), x2, x3)
new_ltEs17(False, True)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs17(True, False)
new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5)
new_esEs26(EQ, LT)
new_esEs26(LT, EQ)
new_splitGT30(:(x0, x1), x2, x3, x4, x5, :(x6, x7), x8, x9)
new_splitGT21(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_ltEs4(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1, x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_splitLT30(:(x0, x1), x2, x3, x4, x5, [], x6, x7)
new_ltEs20(x0, x1, ty_Char)
new_mkVBalBranch1(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8, x9, x10, x11, x12, x13)
new_ltEs22(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_lt19(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs34(x0, x1, ty_@0)
new_esEs17(Just(x0), Nothing, x1)
new_esEs4(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare110(x0, x1, x2, x3, False, x4, x5)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusInt1(x0, Pos(x1))
new_esEs11(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Double)
new_compare19(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare110(x0, x1, x2, x3, True, x4, x5)
new_ltEs24(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Char)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Int)
new_lt23(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13)
new_ltEs24(x0, x1, ty_Integer)
new_ps(Pos(x0), x1, x2, x3, x4, x5, x6)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Zero)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, x2, x3, True, x4, x5, x6)
new_compare5([], :(x0, x1), x2)
new_lt20(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_compare19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch(x0, x1, x2, x3, x4, x5)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_lt21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_[], x2))
new_compare19(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_splitLT12(x0, x1, x2, x3, x4, x5, x6, x7, LT, x8, x9)
new_ltEs23(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_@0)
new_compare210(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8)
new_ltEs23(x0, x1, ty_Float)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Ordering)
new_compare30(LT, LT)
new_ltEs21(x0, x1, ty_Bool)
new_compare6(x0, x1)
new_splitLT22(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_compare212(x0, x1, True, x2, x3)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_lt20(x0, x1, ty_@0)
new_compare16(Char(x0), Char(x1))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_compare5(:(x0, x1), [], x2)
new_esEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_esEs20(Integer(x0), Integer(x1))
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_lt16(x0, x1, x2)
new_lt19(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5)
new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primPlusInt1(x0, Neg(x1))
new_ltEs22(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Int)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Float)
new_esEs34(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Ordering)
new_splitGT21(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_ltEs6(x0, x1)
new_esEs35(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Double)
new_splitLT17(x0, x1, x2, x3, x4, x5, LT, x6, x7)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs4(x0, x1, ty_Int)
new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4)
new_esEs8(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Int)
new_compare26(Left(x0), Left(x1), x2, x3)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_Int)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs17(True, True)
new_esEs33(x0, x1, ty_Int)
new_compare8(Float(x0, x1), Float(x2, x3))
new_sIZE_RATIO
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(True, True)
new_esEs37(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Double)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Int)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt23(x0, x1, ty_@0)
new_splitLT15(x0, x1, x2, x3, LT, x4, x5)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Double)
new_emptyFM(x0, x1)
new_esEs34(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_addToFM(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_mkVBalBranch2(x0, x1, x2, x3, x4, x5, x6, EmptyFM, x7, x8)
new_gt1(x0, x1)
new_ltEs24(x0, x1, ty_Char)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Bool)
new_mkVBalBranch1(x0, x1, EmptyFM, x2, x3, x4, x5, x6, x7, x8)
new_esEs6(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs24([], [], x0)
new_primPlusNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_lt4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Integer)
new_pePe(True, x0)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs24(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13)
new_lt20(x0, x1, ty_Double)
new_splitGT16(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_splitGT15(x0, x1, x2, x3, x4, x5, x6, x7, GT, x8, x9)
new_lt23(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_@0)
new_splitGT13(x0, x1, x2, x3, LT, x4, x5)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(GT, EQ)
new_compare30(EQ, GT)
new_esEs34(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(x0, x1)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt11(x0, x1)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(True, True)
new_lt20(x0, x1, ty_Float)
new_lt18(x0, x1)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs23(x0, x1, ty_Ordering)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs7(x0, x1, ty_Integer)
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs24(x0, x1, ty_Bool)
new_esEs5(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_compare12(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs27(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8)
new_lt23(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_compare26(Left(x0), Right(x1), x2, x3)
new_compare26(Right(x0), Left(x1), x2, x3)
new_esEs32(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs7(x0, x1, ty_@0)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_esEs8(x0, x1, ty_Ordering)
new_esEs12(x0, x1, ty_Char)
new_compare19(x0, x1, ty_Float)
new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_compare7(@0, @0)
new_esEs37(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_compare14(Double(x0, x1), Double(x2, x3))
new_addToFM1(x0, x1, x2, x3, x4, x5)
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_splitLT12(x0, x1, x2, x3, x4, x5, x6, x7, EQ, x8, x9)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_esEs36(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5)
new_ltEs20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt22(x0, x1, ty_Float)
new_compare18(Nothing, Just(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt21(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_compare28(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs12(x0, x1, ty_Bool)
new_ltEs15(x0, x1, x2)
new_primPlusInt0(x0, Neg(x1))
new_splitLT30([], x0, x1, x2, x3, :(x4, x5), x6, x7)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Ordering)
new_esEs12(x0, x1, ty_Float)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Nothing, x1)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1, True, x2)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs30(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_@0)
new_splitGT12(x0, x1, x2, x3, x4, x5, GT, x6, x7)
new_compare19(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Double)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, x2)
new_esEs24(:(x0, x1), :(x2, x3), x4)
new_lt4(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Float)
new_lt19(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Char)
new_ltEs8(x0, x1)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_addToFM_C5(EmptyFM, x0, x1, x2, x3, x4)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitLT17(x0, x1, x2, x3, x4, x5, EQ, x6, x7)
new_addToFM_C0(EmptyFM, x0, x1, x2)
new_ltEs18(GT, GT)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt21(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Int)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13)
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs12(x0, x1)
new_splitLT21(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9)
new_splitGT30([], x0, x1, x2, x3, [], x4, x5)
new_splitGT4(EmptyFM, x0, x1, x2, x3)
new_splitLT16(x0, x1, x2, x3, x4, x5)
new_esEs6(x0, x1, ty_Ordering)
new_mkVBalBranch(x0, EmptyFM, x1, x2, x3)
new_lt21(x0, x1, app(ty_[], x2))
new_addToFM_C4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt6(x0, x1)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(Float(x0, x1), Float(x2, x3))
new_lt10(x0, x1, x2, x3, x4)
new_lt4(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_lt15(x0, x1, x2)
new_ltEs23(x0, x1, ty_Char)
new_compare18(Just(x0), Nothing, x1)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_esEs12(x0, x1, ty_Integer)
new_compare13(x0, x1, True, x2, x3)
new_lt12(x0, x1)
new_primCompAux00(x0, LT)
new_splitGT13(x0, x1, x2, x3, EQ, x4, x5)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, x1, x2, x3)
new_splitLT5(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs5(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_compare18(Nothing, Nothing, x0)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt22(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: